-- 生产日期与有效期补齐;执行前备份,且仅执行一次。 -- 历史日期保留 NULL,禁止使用装填/发货时间自动推算真实生产日期。 -- 需在部署包含日期字段的新后端前执行;本文件不会由应用自动执行。 ALTER TABLE biz_filling_record ADD COLUMN production_date DATE NULL COMMENT '来源生产日期;历史未登记为空' AFTER batch_no, ADD COLUMN expiry_date DATE NULL COMMENT '有效期至;历史未登记为空' AFTER production_date, ADD CONSTRAINT ck_biz_filling_record_material_dates CHECK ( (production_date IS NULL AND expiry_date IS NULL) OR (production_date IS NOT NULL AND expiry_date IS NOT NULL AND expiry_date >= production_date) );