fix: reject idempotency key payload conflicts
This commit is contained in:
@@ -14,6 +14,7 @@ depends_on = None
|
||||
def upgrade() -> None:
|
||||
op.add_column("submission_attempt", sa.Column("idempotency_key", sa.String(128), nullable=True))
|
||||
op.add_column("submission_attempt", sa.Column("catch_report_id", sa.Uuid(), nullable=True))
|
||||
op.add_column("submission_attempt", sa.Column("payload_hash", sa.String(64), nullable=True))
|
||||
op.create_foreign_key("fk_submission_attempt_report", "submission_attempt", "catch_report", ["catch_report_id"], ["id"])
|
||||
op.create_index("ix_submission_attempt_idempotency_key", "submission_attempt", ["idempotency_key"], unique=True)
|
||||
op.add_column("import_record_event", sa.Column("changes", sa.JSON(), nullable=True))
|
||||
@@ -25,4 +26,5 @@ def downgrade() -> None:
|
||||
op.drop_index("ix_submission_attempt_idempotency_key", table_name="submission_attempt")
|
||||
op.drop_constraint("fk_submission_attempt_report", "submission_attempt", type_="foreignkey")
|
||||
op.drop_column("submission_attempt", "catch_report_id")
|
||||
op.drop_column("submission_attempt", "payload_hash")
|
||||
op.drop_column("submission_attempt", "idempotency_key")
|
||||
|
||||
Reference in New Issue
Block a user