DROP TABLE IF EXISTS OMNI_USER_INFO;
CREATE TABLE OMNI_USER_INFO(
`F_CREATE_BY` VARCHAR(64) NOT NULL COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_ACCOUNT` VARCHAR(50) NOT NULL COMMENT '用户账号' ,
`F_PASSWORD` VARCHAR(100) NOT NULL COMMENT '用户密码' ,
`F_NAME` VARCHAR(50) NOT NULL COMMENT '用户姓名' ,
`F_PHONE` VARCHAR(20) COMMENT '用户电话' ,
`F_EMAIL` VARCHAR(20) COMMENT '用户邮箱' ,
`F_IDENTITY` VARCHAR(30) COMMENT '用户身份' ,
`F_ID_CARD` VARCHAR(30) COMMENT '用户身份证' ,
`F_NICK_NAME` VARCHAR(50) COMMENT '用户昵称' ,
`F_HEAD_PORTRAIT` VARCHAR(200) COMMENT '用户头像' ,
`F_GENDER` VARCHAR(10) COMMENT '用户性别' ,
`F_BIRTHDAY` DATETIME COMMENT '用户生日' ,
`F_REGION` VARCHAR(10) COMMENT '用户所属区域行政区划' ,
`F_ADDRESS` VARCHAR(500) COMMENT '用户地址' ,
`F_JOB` VARCHAR(100) COMMENT '用户职务' ,
`F_USER_RANK` VARCHAR(100) COMMENT '用户职级/职称' ,
`F_INTRO` VARCHAR(1000) COMMENT '用户简介' ,
`F_SOURCE_TO` INT COMMENT '用户来源' ,
`F_USER_STATUS` INT NOT NULL DEFAULT 1 COMMENT '用户状态' ,
`F_LOCK_STATUS` INT NOT NULL DEFAULT 1 COMMENT '锁定状态' ,
`F_LOGIN_FLAG` INT NOT NULL DEFAULT 0 COMMENT '登录状态' ,
`F_UPDATE_PWD_TIME` DATETIME COMMENT '用户更新密码的时间' ,
`F_USER_SORT` INT COMMENT '用户排序码' ,
`F_SALT` VARCHAR(20) NOT NULL COMMENT '密码加密盐' ,
`F_DATA_SIGN` VARCHAR(100) COMMENT '数据签名' ,
PRIMARY KEY (F_ID)
) COMMENT = '用户信息表';
CREATE INDEX ACCOUNT_IDX ON OMNI_USER_INFO(F_ACCOUNT);
CREATE INDEX EMAIL_IDX ON OMNI_USER_INFO(F_EMAIL);
CREATE INDEX NAME_IDX ON OMNI_USER_INFO(F_NAME);
CREATE INDEX PHONE_IDX ON OMNI_USER_INFO(F_PHONE);
DROP TABLE IF EXISTS OMNI_USER_RELATIONS;
CREATE TABLE OMNI_USER_RELATIONS(
`F_CREATE_BY` VARCHAR(64) NOT NULL COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_USER_ID` VARCHAR(64) NOT NULL COMMENT '用户ID' ,
`F_ORG_ID` VARCHAR(64) NOT NULL COMMENT '组织ID' ,
`F_RELATION_TYPE` INT NOT NULL COMMENT '组织关系类型' ,
`F_DATA_SIGN` VARCHAR(100) COMMENT '数据签名' ,
PRIMARY KEY (F_ID)
) COMMENT = '组织用户关系表';
CREATE INDEX ORG_ID_IDX ON OMNI_USER_RELATIONS(F_ORG_ID);
CREATE INDEX USER_ID_IDX ON OMNI_USER_RELATIONS(F_USER_ID);
DROP TABLE IF EXISTS OMNI_ORGANIZATION;
CREATE TABLE OMNI_ORGANIZATION(
`F_CREATE_BY` VARCHAR(64) NOT NULL COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_NAME` VARCHAR(200) NOT NULL COMMENT '组织名称' ,
`F_PARENT_ID` VARCHAR(64) NOT NULL COMMENT '组织父级ID' ,
`F_INTRO` VARCHAR(1000) COMMENT '组织简介' ,
`F_ORG_SORT` INT COMMENT '组织排序码' ,
`F_ORG_TYPE` INT NOT NULL COMMENT '组织类型' ,
`F_ORG_PATH` VARCHAR(500) COMMENT '组织路径' ,
`F_DATA_SIGN` VARCHAR(100) COMMENT '数据签名' ,
PRIMARY KEY (F_ID)
) COMMENT = '组织信息表';
CREATE INDEX PARENT_IDX ON OMNI_ORGANIZATION(F_PARENT_ID);
CREATE INDEX PATH_IDX ON OMNI_ORGANIZATION(F_ORG_PATH);
DROP TABLE IF EXISTS OMNI_MENU_INFO;
CREATE TABLE OMNI_MENU_INFO(
`F_CREATE_BY` VARCHAR(64) NOT NULL COMMENT '创建者' ,
`F_CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新者' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_MENU_NAME` VARCHAR(200) COMMENT '菜单名称' ,
`F_MENU_CODE` VARCHAR(100) COMMENT '菜单编码' ,
`F_MENU_TYPE` VARCHAR(10) COMMENT '菜单类型' ,
`F_MENU_AUTH_FLAG` VARCHAR(20) DEFAULT '0' COMMENT '权限标识' ,
`F_MENU_PATH` VARCHAR(200) COMMENT '菜单路由' ,
`F_MENU_COMPONENT` VARCHAR(1000) COMMENT '菜单组件路径' ,
`F_MENU_ICON` VARCHAR(100) COMMENT '菜单图标' ,
`F_MENU_PARENT_ID` VARCHAR(64) COMMENT '菜单父级' ,
`F_MENU_SORT` INT COMMENT '菜单排序' ,
`F_MENU_OUTSIDE` INT DEFAULT 1 COMMENT '是否是外部链接 0不是 1是' ,
`F_MENU_URL` VARCHAR(600) COMMENT '菜单外链URL' ,
`F_MENU_SHOW` INT DEFAULT 1 COMMENT '是否显示 0不显示 1显示' ,
PRIMARY KEY (F_ID)
) COMMENT = '菜单信息表';
DROP TABLE IF EXISTS OMNI_DICT_DATA;
CREATE TABLE OMNI_DICT_DATA(
`F_CREATE_BY` VARCHAR(64) NOT NULL COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '租户号' ,
`F_LABEL` VARCHAR(200) COMMENT '字典名称' ,
`F_VALUE` VARCHAR(300) COMMENT '字典值' ,
`F_DICT_TYPE_ID` VARCHAR(64) COMMENT '字典类型ID' ,
`F_DICT_SORT` INT COMMENT '排序码' ,
`F_DICT_STATUS` VARCHAR(10) COMMENT '字典状态' ,
PRIMARY KEY (F_ID)
) COMMENT = '字典数据表';
CREATE UNIQUE INDEX DICT_TYPE_VALUE_IDX ON OMNI_DICT_DATA(F_VALUE,F_DICT_TYPE_ID);
DROP TABLE IF EXISTS OMNI_DICT_TYPE;
CREATE TABLE OMNI_DICT_TYPE(
`F_CREATE_BY` VARCHAR(64) NOT NULL COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_NAME` VARCHAR(200) COMMENT '字典类型名称' ,
`F_TYPE` VARCHAR(200) COMMENT '字典类型标识' ,
`F_STATUS` INT COMMENT '字典类型状态' ,
`F_DICT_SORT` INT COMMENT '字典类型排序' ,
`F_PARENT_ID` VARCHAR(64) COMMENT '字典类型上级' ,
PRIMARY KEY (F_ID)
) COMMENT = '字典分类表';
CREATE UNIQUE INDEX type_idx ON OMNI_DICT_TYPE(F_TYPE);
CREATE INDEX parent_id_idx ON OMNI_DICT_TYPE(F_PARENT_ID);
DROP TABLE IF EXISTS OMNI_CONFIG_INFO;
CREATE TABLE OMNI_CONFIG_INFO(
`F_CREATE_BY` VARCHAR(64) COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME COMMENT '创建时间' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_NAME` VARCHAR(200) COMMENT '配置名称' ,
`F_CONFIG_CONTENT` VARCHAR(2000) COMMENT '配置内容' ,
`F_CONFIG_KEY` VARCHAR(200) COMMENT '配置标识' ,
`F_CONFIG_ENABLE` VARCHAR(10) DEFAULT 0 COMMENT '是否启用' ,
`F_CONFIG_DES` VARCHAR(500) COMMENT '配置说明' ,
`F_CLASSIFY_ID` VARCHAR(64) COMMENT '所属配置分类' ,
PRIMARY KEY (F_ID)
) COMMENT = '配置信息表';
CREATE UNIQUE INDEX key_app_idx ON OMNI_CONFIG_INFO(F_CONFIG_KEY);
DROP TABLE IF EXISTS OMNI_CONFIG_CLASSIFY;
CREATE TABLE OMNI_CONFIG_CLASSIFY(
`F_CREATE_BY` VARCHAR(64) COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_NAME` VARCHAR(200) NOT NULL COMMENT '分类名称' ,
`F_PARENT_ID` VARCHAR(64) NOT NULL COMMENT '父级分类ID' ,
`F_SORT` INT NOT NULL DEFAULT 0 COMMENT '排序码' ,
PRIMARY KEY (F_ID)
) COMMENT = '配置分类表';
DROP TABLE IF EXISTS OMNI_CONFIG_VERSION;
CREATE TABLE OMNI_CONFIG_VERSION(
`F_CREATE_BY` VARCHAR(64) NOT NULL COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_CONFIG_ID` VARCHAR(64) COMMENT '配置ID' ,
`F_CONTENT` VARCHAR(900) COMMENT '配置内容' ,
`F_VERSION` INT COMMENT '配置版本' ,
`F_PUBLISH_STATUS` INT COMMENT '是否发布' ,
`F_CLASSIFY_ID` VARCHAR(64) COMMENT '所属配置分类ID' ,
PRIMARY KEY (F_ID)
) COMMENT = '配置版本表';
CREATE UNIQUE INDEX id_version_idx ON OMNI_CONFIG_VERSION(F_CONFIG_ID,F_VERSION);
DROP TABLE IF EXISTS OMNI_API_MODULE;
CREATE TABLE OMNI_API_MODULE(
`F_CREATE_BY` VARCHAR(64) NOT NULL COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_MODULE_NAME` VARCHAR(100) COMMENT '模块名称' ,
`F_MODULE_SORT` INT COMMENT '模块排序' ,
PRIMARY KEY (F_ID)
) COMMENT = '接口模块表';
DROP TABLE IF EXISTS OMNI_API_INFO;
CREATE TABLE OMNI_API_INFO(
`F_CREATE_BY` VARCHAR(64) NOT NULL COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_API_NAME` VARCHAR(100) COMMENT '接口名称' ,
`F_API_PATTERN` VARCHAR(200) COMMENT '接口路径' ,
`F_API_METHOD` VARCHAR(20) COMMENT '接口类型' ,
`F_API_CLASSIFY` VARCHAR(10) COMMENT '接口分类;common 公共接口 private 私有接口' ,
`F_API_MODEL_ID` VARCHAR(64) COMMENT '接口所属模块ID' ,
PRIMARY KEY (F_ID)
) COMMENT = '接口信息表';
DROP TABLE IF EXISTS OMNI_ROLE_INFO;
CREATE TABLE OMNI_ROLE_INFO(
`F_CREATE_BY` VARCHAR(64) NOT NULL COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_NAME` VARCHAR(200) COMMENT '角色名称' ,
`F_ROLE_KEY` VARCHAR(100) COMMENT '角色标识' ,
`F_REMARK` VARCHAR(600) COMMENT '角色说明' ,
PRIMARY KEY (F_ID)
) COMMENT = '角色信息表';
DROP TABLE IF EXISTS OMNI_ROLE_BIND;
CREATE TABLE OMNI_ROLE_BIND(
`F_CREATE_BY` VARCHAR(64) COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_BIND_ID` VARCHAR(64) COMMENT '资源ID' ,
`F_ROLE_ID` VARCHAR(64) COMMENT '角色ID' ,
`F_BIND_TYPE` VARCHAR(10) COMMENT '资源类型' ,
PRIMARY KEY (F_ID)
) COMMENT = '角色绑定表';
CREATE INDEX BIND_ID_IDX ON OMNI_ROLE_BIND(F_BIND_ID);
CREATE INDEX BIND_TYPE_IDX ON OMNI_ROLE_BIND(F_BIND_TYPE);
CREATE INDEX ROLE_ID_IDX ON OMNI_ROLE_BIND(F_ROLE_ID);
DROP TABLE IF EXISTS OMNI_SYSTEM_NOTICE;
CREATE TABLE OMNI_SYSTEM_NOTICE(
`F_CREATE_BY` VARCHAR(64) NOT NULL COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_TITLE` VARCHAR(300) COMMENT '标题' ,
`F_TYPE` INT COMMENT '类型 通知类型 1 系统通知 2 更新通知' ,
`F_PUBLISH_STATUS` INT COMMENT '发布状态' ,
`F_TOP_STATUS` INT COMMENT '置顶标志' ,
`F_CONTENT` TEXT COMMENT '通知内容' ,
`F_ATTACHMENTS` VARCHAR(500) COMMENT '通知附件' ,
`F_PUBLISH_TIME` DATETIME COMMENT '发布时间' ,
PRIMARY KEY (F_ID)
) COMMENT = '系统通知';
DROP TABLE IF EXISTS OMNI_LOGIN_LOG;
CREATE TABLE OMNI_LOGIN_LOG(
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_USER_ID` VARCHAR(64) COMMENT '用户ID' ,
`F_USER_ACCOUNT` VARCHAR(50) COMMENT '用户账号' ,
`F_USER_NAME` VARCHAR(50) COMMENT '用户名称' ,
`F_USER_IDENTITY` VARCHAR(50) DEFAULT '0' COMMENT '用户身份' ,
`F_ORG_ID` VARCHAR(64) COMMENT '组织ID' ,
`F_ORG_NAME` VARCHAR(100) COMMENT '组织名称' ,
`F_ORG_PATH` VARCHAR(256) COMMENT '组织PATH' ,
`F_CONTENT` VARCHAR(200) COMMENT '日志内容' ,
`F_LOGIN_FLAG` VARCHAR(20) DEFAULT '1' COMMENT '登录标志' ,
`F_LOGIN_TIME` DATETIME COMMENT '登录时间' ,
`F_LOGOUT_TIME` DATETIME COMMENT '注销时间' ,
`F_LOGIN_TYPE` INT DEFAULT 0 COMMENT '登录类型:0 密码登录,1 CA登录 ...' ,
`F_TERMINAL_TYPE` INT DEFAULT 0 COMMENT '终端类型:0电脑,1手机 ...' ,
`F_TERMINAL_INFO` VARCHAR(200) COMMENT '终端信息' ,
`F_LOCATION` VARCHAR(50) COMMENT '登录位置' ,
`F_REMARK` VARCHAR(100) COMMENT '备注' ,
`F_DIGEST` VARCHAR(300) COMMENT '日志摘要' ,
`F_CREATE_BY` VARCHAR(64) COMMENT '创建者' ,
`F_CREATE_TIME` DATETIME COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新者' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
PRIMARY KEY (F_ID)
) COMMENT = '登录日志表';
DROP TABLE IF EXISTS OMNI_OPERATOR_LOG;
CREATE TABLE OMNI_OPERATOR_LOG(
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_LOGIN_ID` VARCHAR(64) COMMENT '登录日志ID' ,
`F_USER_ID` VARCHAR(64) COMMENT '用户ID' ,
`F_USER_ACCOUNT` VARCHAR(64) COMMENT '用户账号' ,
`F_USER_NAME` VARCHAR(50) COMMENT '用户名称' ,
`F_USER_IDENTITY` VARCHAR(50) NOT NULL DEFAULT '0' COMMENT '用户身份' ,
`F_ORG_ID` VARCHAR(64) COMMENT '机构ID' ,
`F_ORG_NAME` VARCHAR(100) COMMENT '机构名称' ,
`F_ORG_PATH` VARCHAR(256) COMMENT '机构PATH' ,
`F_TITLE` VARCHAR(50) COMMENT '日志标题' ,
`F_CONTENT` TEXT COMMENT '日志内容' ,
`F_BIZ_MODEL` VARCHAR(100) COMMENT '业务模块' ,
`F_BIZ_TYPE` INT DEFAULT 0 COMMENT '业务类型:0其它 1新增 2修改 3删除' ,
`F_TARGET` VARCHAR(3000) COMMENT '操作目标' ,
`F_RESULT` INT DEFAULT 0 COMMENT '操作结果:0成功,非0失败' ,
`F_SENDER` VARCHAR(100) COMMENT '操作发起者' ,
`F_RECORD_TIME` DATETIME NOT NULL COMMENT '记录时间' ,
`F_REQUEST_URL` VARCHAR(256) COMMENT '请求URL' ,
`F_REQUEST_PARAM` TEXT COMMENT '请求参数' ,
`F_RESPONSE_RESULT` TEXT COMMENT '响应结果' ,
`F_LOCATION` VARCHAR(50) COMMENT '操作位置' ,
`F_REMARK` VARCHAR(100) COMMENT '备注' ,
`F_DIGEST` VARCHAR(300) COMMENT '日志摘要' ,
`F_CREATE_BY` VARCHAR(64) NOT NULL COMMENT '创建者' ,
`F_CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新者' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
PRIMARY KEY (F_ID)
) COMMENT = '操作日志表';
DROP TABLE IF EXISTS OMNI_FILE_INFO;
CREATE TABLE OMNI_FILE_INFO(
`F_CREATE_BY` VARCHAR(64) NOT NULL COMMENT '创建人' ,
`F_CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间' ,
`F_UPDATE_BY` VARCHAR(64) COMMENT '更新人' ,
`F_UPDATE_TIME` DATETIME COMMENT '更新时间' ,
`F_ID` VARCHAR(64) NOT NULL COMMENT '主键ID' ,
`F_FILE_NAME` VARCHAR(200) COMMENT '文件名称(存储的实际名称)' ,
`F_ORIGINAL_FILE_NAME` VARCHAR(300) COMMENT '文件名称(完整的实际的文件名称,带后缀)' ,
`F_NAME` VARCHAR(300) COMMENT '文件名称(不带后缀)' ,
`F_FILE_SIZE` LONGTEXT COMMENT '文件大小' ,
`F_PATH` VARCHAR(500) COMMENT '文件分组路径' ,
`F_BASE_PATH` VARCHAR(100) COMMENT '文件基础路径' ,
`F_EXT` VARCHAR(20) COMMENT '文件后缀' ,
`F_FILE_PLATFORM` VARCHAR(20) COMMENT '文件存储平台' ,
`F_URL` VARCHAR(300) COMMENT '文件完整' ,
`F_CONTENT_TYPE` VARCHAR(100) COMMENT '文件头' ,
PRIMARY KEY (F_ID)
) COMMENT = '文件信息表';