-- ==========================================================
-- 轧机模块 Layer 3：阶段用户权限表
-- 目的：按用户控制哪些人可以强制放行/确认哪些阶段
-- ==========================================================

-- ----------------------------------------------------------
-- 1. fad_rm_stage_user_perm — 阶段用户权限表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_stage_user_perm` (
    `id`            BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `user_id`       BIGINT       NOT NULL                COMMENT '用户ID',
    `stage_key`     VARCHAR(50)  NOT NULL                COMMENT '阶段标识',
    `can_override`  CHAR(1)      DEFAULT '0'             COMMENT '是否允许强制放行: 0=否, 1=是',
    `can_confirm`   CHAR(1)      DEFAULT '0'             COMMENT '是否允许正常确认: 0=否, 1=是',
    `create_by`     VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`   DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`     VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`   DATETIME     DEFAULT NULL            COMMENT '更新时间',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_user_stage` (`user_id`, `stage_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='阶段用户权限表';
