"""查标结论加「按招标文件默认接受」(决策 C12)。 - implicit_accepted:一般要求,不出问题; - implicit_review:实质性要求,提示级人工核对。 Revision ID: 0006 """ from __future__ import annotations from alembic import op revision = "0006" down_revision = "0005" VERDICTS = "'responded', 'not_found', 'negative_deviation', 'suspected_unmet', 'no_value', 'undetermined', 'scanned'" def upgrade() -> None: op.get_bind().exec_driver_sql(f""" ALTER TABLE check_item_result DROP CONSTRAINT check_item_result_verdict_check; ALTER TABLE check_item_result ADD CONSTRAINT check_item_result_verdict_check CHECK (verdict IN ({VERDICTS}, 'implicit_accepted', 'implicit_review')); """) def downgrade() -> None: op.get_bind().exec_driver_sql(f""" ALTER TABLE check_item_result DROP CONSTRAINT check_item_result_verdict_check; ALTER TABLE check_item_result ADD CONSTRAINT check_item_result_verdict_check CHECK (verdict IN ({VERDICTS})); """)