-- 工程序号表 -- 用于管理工程号生成,避免重复 -- 每次导入Excel时,会根据日期自动生成递增的工程号 CREATE TABLE IF NOT EXISTS engineering_sequence ( id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID', engineering_id VARCHAR(50) NOT NULL UNIQUE COMMENT '工程号(唯一标识,格式:P + yyMMdd + 两位序号)', date DATE NOT NULL COMMENT '日期(用于按日期分组生成序号)', sequence INT NOT NULL COMMENT '当天的序号(从1开始递增)', created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', created_by VARCHAR(50) DEFAULT 'system' COMMENT '创建人', updated_by VARCHAR(50) DEFAULT 'system' COMMENT '更新人', is_deleted TINYINT DEFAULT 0 COMMENT '是否删除:0-否,1-是', INDEX idx_engineering_id (engineering_id), INDEX idx_date (date), INDEX idx_date_sequence (date, sequence), INDEX idx_created_time (created_time) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工程序号表';