mysql创建数据库的sql语句

2022-05-11  本文已影响0人  AI信仰者

创建sys_authority表的sql语句

DROP TABLE IF EXISTS sys_authority;

CREATE TABLE sys_authority(
ID BIGINT(32) NOT NULL AUTO_INCREMENT,
AUTHORITY_NO VARCHAR(20) UNIQUE NOT NULL COMMENT '权限编号',
AUTHORITY_NAME VARCHAR(50) COMMENT '权限名称',
AUTHORITY_TYPE INT(11) DEFAULT 1 COMMENT '权限类型',
FATHER_AUTHORITY VARCHAR(32) COMMENT '父权限',
DATA_ID VARCHAR(32) COMMENT '数据ID',
DATA_NAME VARCHAR(32) COMMENT '数据项名称',
REMARK VARCHAR(256) DEFAULT '' COMMENT '权限描述',
PRIMARY KEY(ID)
) ENGINE=INNODB DEFAULT CHARSET=utf8;

创建org_authority表的sql语句

DROP TABLE IF EXISTS org_authority;

CREATE TABLE org_authority(
ID BIGINT(32) NOT NULL AUTO_INCREMENT,
AUTHORITY_NO VARCHAR(20) UNIQUE NOT NULL COMMENT '权限编号',
AUTHORITY_NAME VARCHAR(50) COMMENT '权限名称',
ORG_ID VARCHAR(32) COMMENT '组织机构编号',
ORG_NAME VARCHAR(255) COMMENT '组织机构名称',
DATA_ID VARCHAR(32) COMMENT '数据ID',
DATA_NAME VARCHAR(32) COMMENT '数据项名称',
PRIMARY KEY(ID)
) ENGINE=INNODB DEFAULT CHARSET=utf8;

创建tenant表的sql语句

DROP TABLE IF EXISTS tenant;

CREATE TABLE tenant(
ID BIGINT(32) NOT NULL AUTO_INCREMENT,
SOFTWARE_NAME VARCHAR(32) NOT NULL COMMENT '软件名称',
TENANT_ID VARCHAR(25) COMMENT '租户ID',
TENANT_NAME VARCHAR(50) COMMENT '租户名称',
LOGO VARCHAR(255) COMMENT 'logo',
COPYRIGHT_INFO VARCHAR(255) COMMENT '版权信息',
PRIMARY KEY(ID)
) ENGINE=INNODB DEFAULT CHARSET=utf8;

-- 基于ORBAC权限模型的表结构
-- mysql

-- 权限表
CREATE TABLE sys_permissions
(
permission_id BIGINT PRIMARY KEY,
name VARCHAR(255) UNIQUE NOT NULL,
description VARCHAR(255) NOT NULL,
org_id BIGINT NOT NULL
);

-- 权限角色关系表
CREATE TABLE sys_permissions_roles
(
p2r_id BIGINT PRIMARY KEY,
permission_id BIGINT NOT NULL,
role_id BIGINT NOT NULL
);

DROP TABLE IF EXISTS sys_resources;
-- 资源表
CREATE TABLE sys_resources
(
resource_id BIGINT PRIMARY KEY,
type VARCHAR(255), -- 资源类型:URI、操作、文件、菜单等
value VARCHAR(255) UNIQUE NOT NULL, -- 资源内容
description VARCHAR(255) NOT NULL ,-- 资源描述
org_id BIGINT NOT NULL
);

-- 资源权限关系表
CREATE TABLE sys_resources_permissions
(
r2p_id BIGINT PRIMARY KEY,
resource_id BIGINT NOT NULL,
permission_id BIGINT NOT NULL
);

上一篇 下一篇

猜你喜欢

热点阅读