Bug: Kein Unique Constraint auf (source, source_id) — doppelte Tickets möglich #76
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Das Ticket-Model hat keinen Unique Constraint auf der Kombination
(source, source_id). Wenn Odoo oder AppSignal die gleiche ID zweimal liefert (z.B. bei Polling-Overlap), entstehen Duplikate in der Datenbank.Hintergrund
odoo_idist zwarunique=True, abersource_id(allgemein) hat keinen solchen Constraint. Bei AppSignal-Tickets oder zukünftigen Quellen fehlt der Schutz komplett.Akzeptanzkriterien
(source, source_id)wenn beide nicht NULLIntegrityErrorab und überspringt DuplikateTechnische Hinweise
backend/models/ticket.py, neue Alembic-MigrationUniqueConstraint('source', 'source_id', name='uq_ticket_source')Aufwand: S