Files
ShiErFeng/shierfeng-fastapi-backend/sql/patches/20261008_material_dates_mysql.sql
T

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)
);