-- 1.0.323.sql  S2 排程算法修复 H1：产线日产能占用表（按日展开，可回放）
--   PeriodSequenceDet 仍维持每工序一行；占用可回放由此表承担。
--   行尾必须 LF（CRLF 会导致 SHA256 与 sys_db_migration_log 不一致并阻止启动）。
SET NAMES utf8mb4;

CREATE TABLE IF NOT EXISTS aidop_s2_line_capacity_occupy (
    id          BIGINT        NOT NULL AUTO_INCREMENT COMMENT '主键',
    tenant_id   BIGINT        NOT NULL COMMENT '租户',
    run_id      BIGINT        NOT NULL COMMENT '排程运行版本（= aidop_action_run_log.id，与 bang_id 同源）',
    prod_line   VARCHAR(8)    NOT NULL COMMENT '产线（TRIM 后）',
    plan_date   DATE          NOT NULL COMMENT '占用日期',
    work_ord    VARCHAR(50)   NOT NULL COMMENT '工单号',
    op          INT           NOT NULL DEFAULT 0 COMMENT '工序号',
    qty         DECIMAL(18,4) NOT NULL DEFAULT 0 COMMENT '当日占用件数',
    create_time DATETIME(3)   NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
    PRIMARY KEY (id),
    KEY idx_s2_cap_occ_run_line_date (tenant_id, run_id, prod_line, plan_date),
    KEY idx_s2_cap_occ_run_wo (tenant_id, run_id, work_ord),
    KEY idx_s2_cap_occ_wo (tenant_id, work_ord)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='S2 产线日产能占用';
