-- 工程序号表
-- 用于管理工程号生成，避免重复
-- 每次导入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='工程序号表';

