-- ============================================================
-- 数据权限配置表 kws_data_permission
-- 角色级企业数据权限，记录角色可访问的企业ID列表
-- ============================================================
CREATE TABLE IF NOT EXISTS `kws_data_permission` (
    `id`          BIGINT       NOT NULL COMMENT '主键',
    `role_id`     BIGINT       NOT NULL COMMENT '角色ID',
    `ent_id`      BIGINT       NOT NULL COMMENT '企业ID（可访问的企业）',
    `remark`      VARCHAR(200)          DEFAULT NULL COMMENT '备注',
    `status`      INT                   DEFAULT 0 COMMENT '状态：0正常 1停用',
    `create_by`   BIGINT                DEFAULT NULL COMMENT '创建人',
    `create_time` DATETIME              DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_by`   BIGINT                DEFAULT NULL COMMENT '更新人',
    `update_time` DATETIME              DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `del_flag`    INT                   DEFAULT 0 COMMENT '删除标识：0正常 1删除',
    PRIMARY KEY (`id`),
    KEY `idx_role_id` (`role_id`),
    KEY `idx_ent_id` (`ent_id`),
    KEY `idx_role_ent` (`role_id`, `ent_id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '角色数据权限（企业维度）';

-- ============================================================
-- kws_role 表新增个人数据权限标识字段
-- personal_data_flag: 0=关闭 1=开启（开启后仅查看本人作为销售的数据）
-- ============================================================
ALTER TABLE `kws_role`
    ADD COLUMN `personal_data_flag` INT DEFAULT 0 COMMENT '个人数据权限：0关闭 1开启' AFTER `admin_flag`;
