-- 属地单位:审批方式(部门 / 人员分组 / 人员)+ 人员多选关联表 CREATE TABLE IF NOT EXISTS pass_local_unit ( id BIGINT PRIMARY KEY AUTO_INCREMENT, uuid VARCHAR(64) NOT NULL, version BIGINT NOT NULL DEFAULT 0, create_id BIGINT NULL, create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, update_id BIGINT NULL, update_time DATETIME NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, del_flag INT NOT NULL DEFAULT 0, unit_name VARCHAR(128) NOT NULL COMMENT '单位名称', remark VARCHAR(512) NULL COMMENT '备注', approver_type TINYINT NOT NULL COMMENT '1部门 2人员分组 3人员', approver_group_id BIGINT NULL COMMENT '人员分组 mp_staff_group.id', approver_dept_ids TEXT NULL COMMENT '部门 id 列表 JSON', UNIQUE KEY uk_pass_local_unit_uuid (uuid), KEY idx_plu_name (unit_name) ); CREATE TABLE IF NOT EXISTS pass_local_unit_member ( id BIGINT PRIMARY KEY AUTO_INCREMENT, uuid VARCHAR(64) NOT NULL, version BIGINT NOT NULL DEFAULT 0, create_id BIGINT NULL, create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, update_id BIGINT NULL, update_time DATETIME NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, del_flag INT NOT NULL DEFAULT 0, unit_id BIGINT NOT NULL COMMENT 'pass_local_unit.id', mp_user_id BIGINT NOT NULL COMMENT 'mp_user.id', UNIQUE KEY uk_plum_unit_user (unit_id, mp_user_id), KEY idx_plum_unit (unit_id) );