-- ============================================================
-- 1.0.267.sql
-- S5-PRODUCTION-MATERIAL-ISSUE-READONLY-LIST-1
--
-- 业务目标：
--   1) 新建 S5 生产领料单标准层头表（只读数据中台，DOP 内部）：
--      mdp_std_production_issue（头）  源 NbrMaster(Type='SM', IsActive=1)
--      头级列表（一单一行），不建明细、不建 stg、不建 dwd；不读/不改 S3/S4；不写源表。
--   2) 将「生产领料单」菜单（Id=1329015020003，仓储管理目录下）的 Component
--      由 placeholder 重指到真实页面 /aidop/s5/warehouse/productionIssueList。
--
-- 安全保证：
--   - DDL 仅 CREATE TABLE IF NOT EXISTS，幂等；不 DROP / TRUNCATE。
--   - 菜单仅 UPDATE 该单条 Component / Remark / UpdateTime；不改 Path/Name/Pid/Title/Type/OrderNo；
--     不 INSERT/DELETE；不动 SysTenantMenu / SysRoleMenu；不动其它菜单。
--   - 不动源单据表（NbrMaster 等），不动 WorkOrderPickBillService 写路径，不碰 T8。
-- ============================================================

CREATE TABLE IF NOT EXISTS mdp_std_production_issue (
    id BIGINT AUTO_INCREMENT PRIMARY KEY,
    tenant_id BIGINT NOT NULL DEFAULT 0,
    factory_id BIGINT NULL DEFAULT 1,
    source_system VARCHAR(50) NOT NULL DEFAULT 'AIDOP',
    domain VARCHAR(80) NOT NULL,
    rec_id INT NOT NULL,
    nbr VARCHAR(24) NULL,
    issue_date DATETIME NULL,
    status VARCHAR(8) NULL,
    status_desc VARCHAR(20) NULL,
    work_ord VARCHAR(64) NULL,
    department VARCHAR(8) NULL,
    department_desc VARCHAR(255) NULL,
    qty_ord DECIMAL(18,5) NULL DEFAULT 0,
    prod_line VARCHAR(8) NULL,
    applicant_name VARCHAR(12) NULL,
    issue_user VARCHAR(255) NULL,
    user1 TEXT NULL,
    remark VARCHAR(200) NULL,
    create_user VARCHAR(24) NULL,
    source_create_time DATETIME NULL,
    pretreatment_state VARCHAR(50) NULL,
    trans_type VARCHAR(24) NULL,
    trans_type_text VARCHAR(50) NULL,
    eff_date DATETIME NULL,
    address VARCHAR(120) NULL,
    source_biz_key VARCHAR(200) NULL,
    sync_batch_id VARCHAR(100) NOT NULL,
    sync_time DATETIME NOT NULL,
    create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    UNIQUE KEY uk_mdp_std_prod_issue (tenant_id, domain, rec_id),
    KEY idx_mdp_std_prod_issue_nbr (tenant_id, nbr),
    KEY idx_mdp_std_prod_issue_date (tenant_id, issue_date),
    KEY idx_mdp_std_prod_issue_status (tenant_id, status),
    KEY idx_mdp_std_prod_issue_workord (tenant_id, work_ord),
    KEY idx_mdp_std_prod_issue_prodline (tenant_id, prod_line),
    KEY idx_mdp_std_prod_issue_dept (tenant_id, department)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='S5生产领料单头标准层';

UPDATE SysMenu
SET Component  = '/aidop/s5/warehouse/productionIssueList',
    Remark     = 'S5 生产领料单（只读列表，数据中台标准层 mdp_std_production_issue）',
    UpdateTime = NOW()
WHERE Id = 1329015020003;
