
-- 这里只做二级菜单
 -- 菜单组
create table m_menu_group(
    g_id varchar(12) not null comment '菜单组ID',
    name varchar(10) not null comment '菜单组名称',
    icon varchar(20) not null comment '菜单图片',
    label varchar(20) not null comment '菜单标签',
    seq INT NOT NULL  COMMENT '列顺序',
    description VARCHAR(200) COMMENT '菜单描述',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态，详细参考c_status表，0在用，1失效',
    UNIQUE KEY (g_id)
);

-- 菜单
create table m_menu(
    m_id varchar(12) not null comment '菜单ID',
    name varchar(10) not null comment '菜单名称',
    g_id varchar(12) not null comment '菜单组ID',
    url VARCHAR(200)  not null COMMENT '打开地址',
    seq INT NOT NULL  COMMENT '列顺序',
    p_id varchar(12) not null comment '权限ID',
    description VARCHAR(200) COMMENT '菜单描述',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态，详细参考c_status表，0在用，1失效',
    UNIQUE KEY (m_id)
);

-- 权限组

create table p_privilege_group(
    pg_id varchar(12) not null comment '权限组ID',
    name varchar(10) not null comment '权限组名称',
    description VARCHAR(200) COMMENT '权限组描述',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态，详细参考c_status表，0在用，1失效',
    UNIQUE KEY (pg_id)

);
-- 权限表
create table p_privilege(
    p_id varchar(12) not null comment '权限ID',
    name varchar(10) not null comment '权限名称',
    pg_id varchar(12) comment '权限组ID',
    description VARCHAR(200) COMMENT '权限描述',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态，详细参考c_status表，0在用，1失效',
    UNIQUE KEY (p_id)
);

-- 权限用户表
create table p_privilege_user(
    pu_id INT NOT NULL AUTO_INCREMENT KEY comment '权限用户ID',
    p_id varchar(12) not null comment '权限ID 或权限组ID',
    privilege_flag varchar(4) not null DEFAULT '0' comment '权限标志 是 1是权限组 0是权限',
    user_id varchar(30) not null comment '用户ID',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态，详细参考c_status表，0在用，1失效',
    UNIQUE KEY (pu_id)
);