|
@@ -0,0 +1,531 @@
|
|
|
+CREATE TABLE ${jdbc.username}."S_USER_PROFILE" (
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "CONTENT" CLOB NOT NULL,
|
|
|
+ "TYPE" VARCHAR2(512) NULL,
|
|
|
+ "USER_ID" VARCHAR2(32) NULL
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_USER_PROFILE" IS '用户配置表';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER_PROFILE"."U_ID" IS 'UID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER_PROFILE"."CONTENT" IS '配置内容';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER_PROFILE"."TYPE" IS '类型';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER_PROFILE"."USER_ID" IS '用户ID';
|
|
|
+
|
|
|
+CREATE TABLE ${jdbc.username}."S_CONFIG" (
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "CONTENT" CLOB NOT NULL,
|
|
|
+ "REMARK" VARCHAR2(512) NULL,
|
|
|
+ "CLASSIFIED_ID" VARCHAR2(32) NULL,
|
|
|
+ "CREATE_DATE" DATE NOT NULL,
|
|
|
+ "UPDATE_DATE" DATE NULL
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_CONFIG" IS '系统配置文件表';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CONFIG"."U_ID" IS 'UID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CONFIG"."CONTENT" IS '配置内容';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CONFIG"."REMARK" IS '备注';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CONFIG"."CLASSIFIED_ID" IS '分类ID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CONFIG"."CREATE_DATE" IS '创建日期';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CONFIG"."UPDATE_DATE" IS '修改日期';
|
|
|
+CREATE TABLE ${jdbc.username}."S_FORM" (
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "CLASSIFIED_ID" VARCHAR2(32),
|
|
|
+ "NAME" VARCHAR2(256) NOT NULL,
|
|
|
+ "HTML" CLOB NULL,
|
|
|
+ "META" CLOB NULL,
|
|
|
+ "CONFIG" CLOB NULL,
|
|
|
+ "VERSION" NUMBER(32) NULL,
|
|
|
+ "REVISION" NUMBER(32) NULL,
|
|
|
+ "RELEASE" NUMBER(32) NULL,
|
|
|
+ "USING" NUMBER(4) NULL,
|
|
|
+ "CREATE_DATE" DATE NOT NULL,
|
|
|
+ "UPDATE_DATE" DATE NULL,
|
|
|
+ "REMARK" VARCHAR2(200) NULL
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_FORM" IS '动态表单';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_FORM"."U_ID" IS 'UID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_FORM"."CLASSIFIED_ID" IS '分类ID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_FORM"."NAME" IS '名称';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_FORM"."HTML" IS 'HTML内容';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_FORM"."META" IS '结构定义';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_FORM"."CONFIG" IS '配置';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_FORM"."VERSION" IS '版本';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_FORM"."REVISION" IS '修订版';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_FORM"."RELEASE" IS '当前发布版本';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_FORM"."USING" IS '是否使用中';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_FORM"."CREATE_DATE" IS '创建日期';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_FORM"."UPDATE_DATE" IS '修改日期';
|
|
|
+CREATE TABLE ${jdbc.username}."S_TEMPLATE" (
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "NAME" VARCHAR2(256) NOT NULL,
|
|
|
+ "TEMPLATE" CLOB NULL,
|
|
|
+ "CLASSIFIED_ID" VARCHAR2(32) NULL,
|
|
|
+ "TYPE" VARCHAR2(64) NULL,
|
|
|
+ "SCRIPT" CLOB NULL,
|
|
|
+ "CSS" CLOB NULL,
|
|
|
+ "CSS_LINKS" CLOB NULL,
|
|
|
+ "SCRIPT_LINKS" CLOB NULL,
|
|
|
+ "VERSION" NUMBER(32) NULL,
|
|
|
+ "REVISION" NUMBER(32) NULL,
|
|
|
+ "RELEASE" NUMBER(32) NULL,
|
|
|
+ "USING" NUMBER(4) NULL,
|
|
|
+ "REMARK" VARCHAR2(200) NULL
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_TEMPLATE" IS '模板';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."U_ID" IS 'UID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."NAME" IS '名称';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."TEMPLATE" IS '模板';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."CLASSIFIED_ID" IS '分类';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."TYPE" IS '类型';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."SCRIPT" IS '脚本';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."CSS" IS '样式';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."CSS_LINKS" IS '样式链接';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."SCRIPT_LINKS" IS '脚本链接';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."VERSION" IS '版本';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."REVISION" IS '修订版';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."RELEASE" IS '当前发布版本';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."USING" IS '是否使用中';
|
|
|
+CREATE TABLE ${jdbc.username}."S_MODULES" (
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "NAME" VARCHAR2(256) NOT NULL,
|
|
|
+ "URI" VARCHAR2(1024) NULL,
|
|
|
+ "ICON" VARCHAR2(256) NULL,
|
|
|
+ "PARENT_ID" VARCHAR2(256) NOT NULL,
|
|
|
+ "REMARK" VARCHAR2(512) NULL,
|
|
|
+ "STATUS" NUMBER(4) NULL,
|
|
|
+ "OPTIONAL" CLOB NOT NULL,
|
|
|
+ "SORT_INDEX" NUMBER(32) NOT NULL
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_MODULES" IS '系统模块';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULES"."U_ID" IS 'UID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULES"."NAME" IS '模块名称';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULES"."URI" IS 'URI';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULES"."ICON" IS '图标';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULES"."PARENT_ID" IS '上级菜单';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULES"."REMARK" IS '备注';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULES"."STATUS" IS '状态';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULES"."OPTIONAL" IS '可选权限';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULES"."SORT_INDEX" IS '排序';
|
|
|
+CREATE TABLE ${jdbc.username}."S_CLASSIFIED" (
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "NAME" VARCHAR2(256) NOT NULL,
|
|
|
+ "REMARK" VARCHAR2(1024) NULL,
|
|
|
+ "TYPE" VARCHAR2(256) NULL,
|
|
|
+ "PARENT_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "ICON" VARCHAR2(256) NULL,
|
|
|
+ "CONFIG" CLOB NULL,
|
|
|
+ "SORT_INDEX" NUMBER(32) NULL
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_CLASSIFIED" IS '数据分类表';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CLASSIFIED"."U_ID" IS 'UID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CLASSIFIED"."NAME" IS '分类名称';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CLASSIFIED"."REMARK" IS '备注';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CLASSIFIED"."TYPE" IS '类型';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CLASSIFIED"."PARENT_ID" IS '父级分类';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CLASSIFIED"."ICON" IS '图标';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CLASSIFIED"."CONFIG" IS '分类配置';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_CLASSIFIED"."SORT_INDEX" IS '排序';
|
|
|
+CREATE TABLE ${jdbc.username}."S_MODULE_META" (
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "KEY" VARCHAR2(256) NOT NULL,
|
|
|
+ "MODULE_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "ROLE_ID" VARCHAR2(32) NULL,
|
|
|
+ "REMARK" VARCHAR2(1024) NULL,
|
|
|
+ "META" CLOB NULL,
|
|
|
+ "STATUS" NUMBER(4) NULL
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_MODULE_META" IS '系统模块配置';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULE_META"."U_ID" IS 'UID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULE_META"."KEY" IS '名称';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULE_META"."MODULE_ID" IS '模块ID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULE_META"."ROLE_ID" IS '角色ID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULE_META"."META" IS '定义内容';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULE_META"."REMARK" IS '备注';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_MODULE_META"."STATUS" IS '状态';
|
|
|
+CREATE TABLE ${jdbc.username}."S_RESOURCES" (
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "NAME" VARCHAR2(256) NOT NULL,
|
|
|
+ "PATH" VARCHAR2(1024) NOT NULL,
|
|
|
+ "TYPE" VARCHAR2(256) NOT NULL,
|
|
|
+ "CLASSIFIED" VARCHAR2(32) NULL,
|
|
|
+ "MD5" VARCHAR2(256) NOT NULL,
|
|
|
+ "SIZE" NUMBER(32) NULL,
|
|
|
+ "STATUS" NUMBER(4) NULL,
|
|
|
+ "CREATE_DATE" DATE NOT NULL,
|
|
|
+ "CREATOR_ID" VARCHAR2(256) NOT NULL
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_RESOURCES" IS '资源表';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_RESOURCES"."U_ID" IS 'UID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_RESOURCES"."NAME" IS '资源名称';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_RESOURCES"."PATH" IS '路径';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_RESOURCES"."TYPE" IS '类型';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_RESOURCES"."CLASSIFIED" IS '分类';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_RESOURCES"."MD5" IS 'MD5校验值';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_RESOURCES"."SIZE" IS '资源大小';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_RESOURCES"."STATUS" IS '状态';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_RESOURCES"."CREATE_DATE" IS '创建时间';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_RESOURCES"."CREATOR_ID" IS '创建人';
|
|
|
+CREATE TABLE ${jdbc.username}."S_ROLE" (
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "NAME" VARCHAR2(256) NOT NULL,
|
|
|
+ "TYPE" VARCHAR2(50) NULL,
|
|
|
+ "REMARK" VARCHAR2(512) NULL
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_ROLE" IS '角色表';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_ROLE"."U_ID" IS 'UID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_ROLE"."NAME" IS '角色名称';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_ROLE"."TYPE" IS '类型';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_ROLE"."REMARK" IS '备注';
|
|
|
+CREATE TABLE ${jdbc.username}."S_ROLE_MODULES" (
|
|
|
+ "U_ID" VARCHAR2(23) NOT NULL,
|
|
|
+ "MODULE_ID" VARCHAR2(256) NOT NULL,
|
|
|
+ "ROLE_ID" VARCHAR2(256) NOT NULL,
|
|
|
+ "ACTIONS" CLOB NULL
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_ROLE_MODULES" IS '角色模块绑定表';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_ROLE_MODULES"."U_ID" IS 'UID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_ROLE_MODULES"."MODULE_ID" IS '模块ID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_ROLE_MODULES"."ROLE_ID" IS '角色ID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_ROLE_MODULES"."ACTIONS" IS '可操作权限';
|
|
|
+CREATE TABLE ${jdbc.username}."S_SCRIPT" (
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "NAME" VARCHAR2(256) NOT NULL,
|
|
|
+ "CLASSIFIED_ID" VARCHAR2(1024) NOT NULL,
|
|
|
+ "TYPE" VARCHAR2(256) NOT NULL,
|
|
|
+ "CONTENT" CLOB NOT NULL,
|
|
|
+ "REMARK" VARCHAR2(512) NULL,
|
|
|
+ "STATUS" NUMBER(4) NULL
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_SCRIPT" IS '脚本';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_SCRIPT"."U_ID" IS 'UID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_SCRIPT"."NAME" IS '脚本名称';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_SCRIPT"."CLASSIFIED_ID" IS '路径';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_SCRIPT"."TYPE" IS '类型';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_SCRIPT"."CONTENT" IS '内容';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_SCRIPT"."REMARK" IS '备注';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_SCRIPT"."STATUS" IS '状态';
|
|
|
+CREATE TABLE ${jdbc.username}."S_USER" (
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "USERNAME" VARCHAR2(64) NOT NULL,
|
|
|
+ "PASSWORD" VARCHAR2(64) NOT NULL,
|
|
|
+ "NAME" VARCHAR2(64) NULL,
|
|
|
+ "EMAIL" VARCHAR2(512) NULL,
|
|
|
+ "PHONE" VARCHAR2(64) NULL,
|
|
|
+ "STATUS" NUMBER(4) NULL,
|
|
|
+ "CREATE_DATE" DATE NOT NULL,
|
|
|
+ "UPDATE_DATE" DATE NULL
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_USER" IS '用户表';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER"."U_ID" IS 'ID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER"."USERNAME" IS '用户名';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER"."PASSWORD" IS '密码';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER"."NAME" IS '姓名';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER"."EMAIL" IS '邮箱';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER"."PHONE" IS '联系电话';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER"."STATUS" IS '状态';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER"."CREATE_DATE" IS '创建日期';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER"."UPDATE_DATE" IS '修改日期';
|
|
|
+CREATE TABLE ${jdbc.username}."S_USER_ROLE" (
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "USER_ID" VARCHAR2(256) NOT NULL,
|
|
|
+ "ROLE_ID" VARCHAR2(256) NOT NULL
|
|
|
+);
|
|
|
+CREATE TABLE ${jdbc.username}."S_HISTORY"
|
|
|
+(
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "TYPE" VARCHAR2(64) NOT NULL,
|
|
|
+ "DESCRIBE" VARCHAR2(512),
|
|
|
+ "PRIMARY_KEY_NAME" VARCHAR2(32),
|
|
|
+ "PRIMARY_KEY_VALUE" VARCHAR2(64),
|
|
|
+ "CHANGE_BEFORE" CLOB,
|
|
|
+ "CHANGE_AFTER" CLOB,
|
|
|
+ "CREATE_DATE" DATE NOT NULL,
|
|
|
+ "CREATOR_ID" VARCHAR2(32)
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_HISTORY" IS '历史记录';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER_ROLE"."U_ID" IS 'UID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER_ROLE"."USER_ID" IS '用户ID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_USER_ROLE"."ROLE_ID" IS '角色ID';
|
|
|
+
|
|
|
+CREATE TABLE ${jdbc.username}."S_QUERY_PLAN" (
|
|
|
+ "U_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "NAME" VARCHAR2(256) NOT NULL,
|
|
|
+ "TYPE" VARCHAR2(256) NOT NULL,
|
|
|
+ "CONFIG" CLOB,
|
|
|
+ "SHARING" NUMBER(4),
|
|
|
+ "CREATOR_ID" VARCHAR2(32) NOT NULL,
|
|
|
+ "CREATE_DATE" DATE NOT NULL
|
|
|
+);
|
|
|
+COMMENT ON TABLE ${jdbc.username}."S_QUERY_PLAN" IS '查询方案表';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_QUERY_PLAN"."U_ID" IS '主键';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_QUERY_PLAN"."NAME" IS '方案名称';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_QUERY_PLAN"."TYPE" IS '方案分类';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_QUERY_PLAN"."CONFIG" IS '方案配置';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_QUERY_PLAN"."SHARING" IS '是否共享方案';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_QUERY_PLAN"."CREATOR_ID" IS '创建人ID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}."S_QUERY_PLAN"."CREATE_DATE" IS '创建日期';
|
|
|
+
|
|
|
+CREATE TABLE ${jdbc.username}.S_DATA_SOURCE
|
|
|
+(
|
|
|
+ U_ID VARCHAR2(32) PRIMARY KEY NOT NULL,
|
|
|
+ NAME VARCHAR2(64) NOT NULL,
|
|
|
+ DRIVER VARCHAR2(128) NOT NULL,
|
|
|
+ URL VARCHAR2(512) NOT NULL,
|
|
|
+ USERNAME VARCHAR2(128) NOT NULL,
|
|
|
+ PASSWORD VARCHAR2(128) NOT NULL,
|
|
|
+ ENABLED NUMBER(4) NOT NULL,
|
|
|
+ CREATE_DATE DATE NOT NULL,
|
|
|
+ PROPERTIES CLOB,
|
|
|
+ COMMENT VARCHAR2(512),
|
|
|
+ TEST_SQL VARCHAR2(512)
|
|
|
+);
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.U_ID IS 'ID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.NAME IS '数据源名称';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.DRIVER IS '驱动';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.URL IS 'URL';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.USERNAME IS '用户名';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.PASSWORD IS '密码';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.ENABLED IS '是否启用';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.CREATE_DATE IS '创建日期';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.PROPERTIES IS '其他配置';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.COMMENT IS '备注';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.TEST_SQL IS '测试链接时使用的sql';
|
|
|
+
|
|
|
+ALTER TABLE ${jdbc.username}."S_QUERY_PLAN"
|
|
|
+ ADD PRIMARY KEY ("U_ID");
|
|
|
+ALTER TABLE ${jdbc.username}."S_USER_PROFILE"
|
|
|
+ ADD PRIMARY KEY ("U_ID");
|
|
|
+ALTER TABLE ${jdbc.username}."S_CLASSIFIED"
|
|
|
+ ADD PRIMARY KEY ("U_ID");
|
|
|
+ALTER TABLE ${jdbc.username}."S_CONFIG"
|
|
|
+ ADD PRIMARY KEY ("U_ID");
|
|
|
+ALTER TABLE ${jdbc.username}."S_MODULES"
|
|
|
+ ADD PRIMARY KEY ("U_ID");
|
|
|
+ALTER TABLE ${jdbc.username}."S_MODULE_META"
|
|
|
+ ADD PRIMARY KEY ("U_ID");
|
|
|
+ALTER TABLE ${jdbc.username}."S_RESOURCES"
|
|
|
+ ADD PRIMARY KEY ("U_ID");
|
|
|
+ALTER TABLE ${jdbc.username}."S_ROLE"
|
|
|
+ ADD PRIMARY KEY ("U_ID");
|
|
|
+ALTER TABLE ${jdbc.username}."S_ROLE_MODULES"
|
|
|
+ ADD PRIMARY KEY ("U_ID");
|
|
|
+ALTER TABLE ${jdbc.username}."S_SCRIPT"
|
|
|
+ ADD PRIMARY KEY ("U_ID");
|
|
|
+ALTER TABLE ${jdbc.username}."S_USER"
|
|
|
+ ADD PRIMARY KEY ("U_ID");
|
|
|
+ALTER TABLE ${jdbc.username}."S_USER_ROLE"
|
|
|
+ ADD PRIMARY KEY ("U_ID");
|
|
|
+
|
|
|
+--定时任务
|
|
|
+CREATE TABLE ${jdbc.username}.S_QUARTZ_JOB_HIS (
|
|
|
+ u_id VARCHAR(32) NOT NULL PRIMARY KEY,
|
|
|
+ job_id VARCHAR(32) NOT NULL,
|
|
|
+ start_time DATE NOT NULL,
|
|
|
+ end_time DATE,
|
|
|
+ result CLOB,
|
|
|
+ status NUMBER(4)
|
|
|
+);
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB_HIS.u_id IS '主键';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB_HIS.job_id IS '任务ID';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB_HIS.start_time IS '开始时间';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB_HIS.end_time IS '结束时间';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB_HIS.result IS '执行结果';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB_HIS.status IS '状态';
|
|
|
+
|
|
|
+
|
|
|
+CREATE TABLE ${jdbc.username}.S_QUARTZ_JOB (
|
|
|
+ u_id VARCHAR(32) NOT NULL PRIMARY KEY,
|
|
|
+ name VARCHAR(128) NOT NULL,
|
|
|
+ remark VARCHAR(512),
|
|
|
+ cron ${jdbc.username}. VARCHAR(512) NOT NULL,
|
|
|
+ script CLOB NOT NULL,
|
|
|
+ language VARCHAR(32) NOT NULL,
|
|
|
+ enabled NUMBER(4),
|
|
|
+ parameters CLOB,
|
|
|
+ type NUMBER(4)
|
|
|
+);
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.u_id IS '主键';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.name IS '任务名称';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.remark IS '备注';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.cron ${jdbc.username}.IS 'cron表达式';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.script IS '执行脚本';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.language IS '脚本语言';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.enabled IS '是否启用';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.parameters IS '启动参数';
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.type IS '任务类型';
|
|
|
+
|
|
|
+
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_job_details
|
|
|
+(
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
+ JOB_NAME VARCHAR2(200) NOT NULL,
|
|
|
+ JOB_GROUP VARCHAR2(200) NOT NULL,
|
|
|
+ DESCRIPTION VARCHAR2(250) NULL,
|
|
|
+ JOB_CLASS_NAME VARCHAR2(250) NOT NULL,
|
|
|
+ IS_DURABLE VARCHAR2(1) NOT NULL,
|
|
|
+ IS_NONCONCURRENT VARCHAR2(1) NOT NULL,
|
|
|
+ IS_UPDATE_DATA VARCHAR2(1) NOT NULL,
|
|
|
+ REQUESTS_RECOVERY VARCHAR2(1) NOT NULL,
|
|
|
+ JOB_DATA BLOB NULL,
|
|
|
+ CONSTRAINT QRTZ_JOB_DETAILS_PK PRIMARY KEY (SCHED_NAME, JOB_NAME, JOB_GROUP)
|
|
|
+);
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_triggers
|
|
|
+(
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
+ JOB_NAME VARCHAR2(200) NOT NULL,
|
|
|
+ JOB_GROUP VARCHAR2(200) NOT NULL,
|
|
|
+ DESCRIPTION VARCHAR2(250) NULL,
|
|
|
+ NEXT_FIRE_TIME NUMBER(13) NULL,
|
|
|
+ PREV_FIRE_TIME NUMBER(13) NULL,
|
|
|
+ PRIORITY NUMBER(13) NULL,
|
|
|
+ TRIGGER_STATE VARCHAR2(16) NOT NULL,
|
|
|
+ TRIGGER_TYPE VARCHAR2(8) NOT NULL,
|
|
|
+ START_TIME NUMBER(13) NOT NULL,
|
|
|
+ END_TIME NUMBER(13) NULL,
|
|
|
+ CALENDAR_NAME VARCHAR2(200) NULL,
|
|
|
+ MISFIRE_INSTR NUMBER(2) NULL,
|
|
|
+ JOB_DATA BLOB NULL,
|
|
|
+ CONSTRAINT QRTZ_TRIGGERS_PK PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
|
|
|
+ CONSTRAINT QRTZ_TRIGGER_TO_JOBS_FK FOREIGN KEY (SCHED_NAME, JOB_NAME, JOB_GROUP)
|
|
|
+ REFERENCES QRTZ_JOB_DETAILS (SCHED_NAME, JOB_NAME, JOB_GROUP)
|
|
|
+);
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_simple_triggers
|
|
|
+(
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
+ REPEAT_COUNT NUMBER(7) NOT NULL,
|
|
|
+ REPEAT_INTERVAL NUMBER(12) NOT NULL,
|
|
|
+ TIMES_TRIGGERED NUMBER(10) NOT NULL,
|
|
|
+ CONSTRAINT QRTZ_SIMPLE_TRIG_PK PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
|
|
|
+ CONSTRAINT QRTZ_SIMPLE_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
+ REFERENCES QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
+);
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_cron_triggers
|
|
|
+(
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
+ CRON_EXPRESSION VARCHAR2(120) NOT NULL,
|
|
|
+ TIME_ZONE_ID VARCHAR2(80),
|
|
|
+ CONSTRAINT QRTZ_CRON_TRIG_PK PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
|
|
|
+ CONSTRAINT QRTZ_CRON_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
+ REFERENCES QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
+);
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_simprop_triggers
|
|
|
+(
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
+ STR_PROP_1 VARCHAR2(512) NULL,
|
|
|
+ STR_PROP_2 VARCHAR2(512) NULL,
|
|
|
+ STR_PROP_3 VARCHAR2(512) NULL,
|
|
|
+ INT_PROP_1 NUMBER(10) NULL,
|
|
|
+ INT_PROP_2 NUMBER(10) NULL,
|
|
|
+ LONG_PROP_1 NUMBER(13) NULL,
|
|
|
+ LONG_PROP_2 NUMBER(13) NULL,
|
|
|
+ DEC_PROP_1 NUMERIC(13, 4) NULL,
|
|
|
+ DEC_PROP_2 NUMERIC(13, 4) NULL,
|
|
|
+ BOOL_PROP_1 VARCHAR2(1) NULL,
|
|
|
+ BOOL_PROP_2 VARCHAR2(1) NULL,
|
|
|
+ CONSTRAINT QRTZ_SIMPROP_TRIG_PK PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
|
|
|
+ CONSTRAINT QRTZ_SIMPROP_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
+ REFERENCES QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
+);
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_blob_triggers
|
|
|
+(
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
+ BLOB_DATA BLOB NULL,
|
|
|
+ CONSTRAINT QRTZ_BLOB_TRIG_PK PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
|
|
|
+ CONSTRAINT QRTZ_BLOB_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
+ REFERENCES QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
+);
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_calendars
|
|
|
+(
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
+ CALENDAR_NAME VARCHAR2(200) NOT NULL,
|
|
|
+ CALENDAR BLOB NOT NULL,
|
|
|
+ CONSTRAINT QRTZ_CALENDARS_PK PRIMARY KEY (SCHED_NAME, CALENDAR_NAME)
|
|
|
+);
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_paused_trigger_grps
|
|
|
+(
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
+ CONSTRAINT QRTZ_PAUSED_TRIG_GRPS_PK PRIMARY KEY (SCHED_NAME, TRIGGER_GROUP)
|
|
|
+);
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_fired_triggers
|
|
|
+(
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
+ ENTRY_ID VARCHAR2(95) NOT NULL,
|
|
|
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
+ INSTANCE_NAME VARCHAR2(200) NOT NULL,
|
|
|
+ FIRED_TIME NUMBER(13) NOT NULL,
|
|
|
+ SCHED_TIME NUMBER(13) NOT NULL,
|
|
|
+ PRIORITY NUMBER(13) NOT NULL,
|
|
|
+ STATE VARCHAR2(16) NOT NULL,
|
|
|
+ JOB_NAME VARCHAR2(200) NULL,
|
|
|
+ JOB_GROUP VARCHAR2(200) NULL,
|
|
|
+ IS_NONCONCURRENT VARCHAR2(1) NULL,
|
|
|
+ REQUESTS_RECOVERY VARCHAR2(1) NULL,
|
|
|
+ CONSTRAINT QRTZ_FIRED_TRIGGER_PK PRIMARY KEY (SCHED_NAME, ENTRY_ID)
|
|
|
+);
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_scheduler_state
|
|
|
+(
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
+ INSTANCE_NAME VARCHAR2(200) NOT NULL,
|
|
|
+ LAST_CHECKIN_TIME NUMBER(13) NOT NULL,
|
|
|
+ CHECKIN_INTERVAL NUMBER(13) NOT NULL,
|
|
|
+ CONSTRAINT QRTZ_SCHEDULER_STATE_PK PRIMARY KEY (SCHED_NAME, INSTANCE_NAME)
|
|
|
+);
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_locks
|
|
|
+(
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
+ LOCK_NAME VARCHAR2(40) NOT NULL,
|
|
|
+ CONSTRAINT QRTZ_LOCKS_PK PRIMARY KEY (SCHED_NAME, LOCK_NAME)
|
|
|
+);
|
|
|
+
|
|
|
+CREATE INDEX idx_qrtz_j_req_recovery
|
|
|
+ ON ${jdbc.username}.${jdbc.username}.qrtz_job_details (SCHED_NAME, REQUESTS_RECOVERY);
|
|
|
+CREATE INDEX idx_qrtz_j_grp
|
|
|
+ ON ${jdbc.username}.${jdbc.username}.qrtz_job_details (SCHED_NAME, JOB_GROUP);
|
|
|
+
|
|
|
+CREATE INDEX idx_qrtz_t_j
|
|
|
+ ON ${jdbc.username}.${jdbc.username}.qrtz_triggers (SCHED_NAME, JOB_NAME, JOB_GROUP);
|
|
|
+CREATE INDEX idx_qrtz_t_jg
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, JOB_GROUP);
|
|
|
+CREATE INDEX idx_qrtz_t_c
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, CALENDAR_NAME);
|
|
|
+CREATE INDEX idx_qrtz_t_g
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, TRIGGER_GROUP);
|
|
|
+CREATE INDEX idx_qrtz_t_state
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, TRIGGER_STATE);
|
|
|
+CREATE INDEX idx_qrtz_t_n_state
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP, TRIGGER_STATE);
|
|
|
+CREATE INDEX idx_qrtz_t_n_g_state
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, TRIGGER_GROUP, TRIGGER_STATE);
|
|
|
+CREATE INDEX idx_qrtz_t_next_fire_time
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, NEXT_FIRE_TIME);
|
|
|
+CREATE INDEX idx_qrtz_t_nft_st
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, TRIGGER_STATE, NEXT_FIRE_TIME);
|
|
|
+CREATE INDEX idx_qrtz_t_nft_misfire
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, MISFIRE_INSTR, NEXT_FIRE_TIME);
|
|
|
+CREATE INDEX idx_qrtz_t_nft_st_misfire
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, MISFIRE_INSTR, NEXT_FIRE_TIME, TRIGGER_STATE);
|
|
|
+CREATE INDEX idx_qrtz_t_nft_st_misfire_grp
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, MISFIRE_INSTR, NEXT_FIRE_TIME, TRIGGER_GROUP, TRIGGER_STATE);
|
|
|
+
|
|
|
+CREATE INDEX idx_qrtz_ft_trig_inst_name
|
|
|
+ ON ${jdbc.username}.qrtz_fired_triggers (SCHED_NAME, INSTANCE_NAME);
|
|
|
+CREATE INDEX idx_qrtz_ft_inst_job_req_rcvry
|
|
|
+ ON ${jdbc.username}.qrtz_fired_triggers (SCHED_NAME, INSTANCE_NAME, REQUESTS_RECOVERY);
|
|
|
+CREATE INDEX idx_qrtz_ft_j_g
|
|
|
+ ON ${jdbc.username}.qrtz_fired_triggers (SCHED_NAME, JOB_NAME, JOB_GROUP);
|
|
|
+CREATE INDEX idx_qrtz_ft_jg
|
|
|
+ ON ${jdbc.username}.qrtz_fired_triggers (SCHED_NAME, JOB_GROUP);
|
|
|
+CREATE INDEX idx_qrtz_ft_t_g
|
|
|
+ ON ${jdbc.username}.qrtz_fired_triggers (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP);
|
|
|
+CREATE INDEX idx_qrtz_ft_tg
|
|
|
+ ON ${jdbc.username}.qrtz_fired_triggers (SCHED_NAME, TRIGGER_GROUP);
|