11 lines
732 B
SQL
11 lines
732 B
SQL
-- 生产日期与有效期补齐;执行前备份,且仅执行一次。
|
|
-- 历史日期保留 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)
|
|
);
|