<?xml version="1.0" encoding="UTF-8" ?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.jiudaotech.www">
|
|
<update id="initSystemCoreTables" databaseId="oracle">
|
CREATE TABLE T_SYS_CORE_METADATA (
|
ID NUMBER(20,0) PRIMARY KEY,
|
VERSION REAL,
|
UPDATE_TIME VARCHAR(19)
|
);
|
CREATE SEQUENCE T_SYS_CORE_METADATA_SEQUENCE minvalue 1 maxvalue 999999999999999999 start with 1 increment by 1 cache 20;
|
CREATE OR REPLACE TRIGGER T_SYS_CORE_METADATA_TG BEFORE INSERT ON T_SYS_CORE_METADATA FOR EACH ROW WHEN (NEW.ID IS NULL)
|
BEGIN SELECT T_SYS_CORE_METADATA_SEQUENCE.NEXTVAL INTO :NEW.ID FROM DUAL;END;
|
|
INSERT INTO T_SYS_CORE_METADATA(VERSION, UPDATE_TIME) VALUES (1.0, to_char(sysdate,'YYYY-MM-DD HH24:MI:SS'));
|
|
CREATE TABLE T_DB_CONNECTION
|
(
|
ID NUMBER(20,0) PRIMARY KEY,
|
DBTYPE VARCHAR(10) NOT NULL,
|
DBNAME VARCHAR(300) NOT NULL,
|
DBHOST VARCHAR(300) NOT NULL,
|
DBPORT VARCHAR(300) NOT NULL,
|
DBURL VARCHAR(300) NOT NULL,
|
USERNAME VARCHAR(300) NOT NULL,
|
PASSWORD VARCHAR(300) NOT NULL,
|
CREATETIME VARCHAR(19) NOT NULL
|
);
|
CREATE SEQUENCE T_DB_CONNECTION_SEQUENCE minvalue 1 maxvalue 999999999999999999 start with 1 increment by 1 cache 20;
|
CREATE OR REPLACE TRIGGER T_DB_CONNECTION_TG BEFORE INSERT ON T_DB_CONNECTION FOR EACH ROW WHEN (NEW.ID IS NULL)
|
BEGIN SELECT T_SYS_CORE_METADATA_SEQUENCE.NEXTVAL INTO :NEW.ID FROM DUAL;END;
|
|
CREATE TABLE T_DB_SQLRECORDING(
|
ID NUMBER(20,0) PRIMARY KEY,
|
RECORDING_NAME VARCHAR(50) NOT NULL,
|
SQL_RECORDING CLOB NOT NULL,
|
CONNECTION_ID BIGINT NOT NULL,
|
CREATE_TIME VARCHAR(14) NOT NULL,
|
CREATE_PEOPLE VARCHAR(50)
|
);
|
|
CREATE SEQUENCE T_DB_SQLRECORDING_SEQUENCE minvalue 1 maxvalue 999999999999999999 start with 1 increment by 1 cache 20;
|
CREATE OR REPLACE TRIGGER T_DB_SQLRECORDING_TG BEFORE INSERT ON T_DB_SQLRECORDING FOR EACH ROW WHEN (NEW.ID IS NULL)
|
BEGIN SELECT T_DB_SQLRECORDING_SEQUENCE.NEXTVAL INTO :NEW.ID FROM DUAL;END;
|
|
CREATE TABLE T_MY_PANEL(
|
ID NUMBER(20,0) PRIMARY KEY,
|
PANEL_NAME VARCHAR(50) NOT NULL,
|
PANEL_REMARK VARCHAR(2000) DEFAULT NULL,
|
CREATE_TIME VARCHAR(14) NOT NULL,
|
UPDATE_TIME VARCHAR(14) DEFAULT NULL,
|
HTML_CODE CLOB DEFAULT NULL,
|
JS_CODE CLOB DEFAULT NULL,
|
IMG CLOB DEFAULT NULL,
|
EXPORT_ID VARCHAR(36) DEFAULT NULL,
|
BACKGROUND_CLASS VARCHAR(50) DEFAULT NULL,
|
C_USER_ID VARCHAR(32) DEFAULT NOT NULL
|
);
|
CREATE SEQUENCE T_MY_PANEL_SEQUENCE minvalue 1 maxvalue 999999999999999999 start with 1 increment by 1 cache 20;
|
CREATE OR REPLACE TRIGGER T_MY_PANEL_TG BEFORE INSERT ON T_MY_PANEL FOR EACH ROW WHEN (NEW.ID IS NULL)
|
BEGIN SELECT T_MY_PANEL_SEQUENCE.NEXTVAL INTO :NEW.ID FROM DUAL;END;
|
|
CREATE TABLE T_MY_CHARTS(
|
ID VARCHAR(20) PRIMARY KEY,
|
SQLRECORDING_ID NUMBER(20,0) NOT NULL,
|
BUILD_MODEL CLOB NOT NULL,
|
CHART_TYPE VARCHAR(50) NOT NULL,
|
JS_CODE CLOB NOT NULL,
|
CHART_NAME VARCHAR(50) NOT NULL,
|
IS_REAL_TIME VARCHAR(10) DEFAULT NULL,
|
AUTHORITY CLOB NOT NULL
|
);
|
CREATE SEQUENCE T_MY_CHARTS_SEQUENCE minvalue 1 maxvalue 999999999999999999 start with 1 increment by 1 cache 20;
|
CREATE OR REPLACE TRIGGER T_MY_CHARTS_TG BEFORE INSERT ON T_MY_CHARTS FOR EACH ROW WHEN (NEW.ID IS NULL)
|
BEGIN SELECT T_MY_CHARTS_SEQUENCE.NEXTVAL INTO :NEW.ID FROM DUAL;END;
|
|
CREATE TABLE T_PANEL_CHARTS(
|
ID NUMBER(20,0) PRIMARY KEY,
|
EXPORT_ID VARCHAR(36) NOT NULL,
|
CHART_ID NUMBER(20,0) NOT NULL,
|
ORDER_ID NUMBER(20,0) NOT NULL
|
);
|
CREATE SEQUENCE T_PANEL_CHARTS_SEQUENCE minvalue 1 maxvalue 999999999999999999 start with 1 increment by 1 cache 20;
|
CREATE OR REPLACE TRIGGER T_PANEL_CHARTS_TG BEFORE INSERT ON T_PANEL_CHARTS FOR EACH ROW WHEN (NEW.ID IS NULL)
|
BEGIN SELECT T_PANEL_CHARTS_SEQUENCE.NEXTVAL INTO :NEW.ID FROM DUAL;END;
|
|
create table R_GROUP
|
(
|
group_id VARCHAR2(32) default sys_guid(),
|
group_name VARCHAR2(64) not null,
|
descride VARCHAR2(255)
|
);
|
comment on column R_GROUP.group_id
|
is '32位唯一随机数';
|
|
create table R_GROUP_RELATION
|
(
|
group_id VARCHAR2(32),
|
c_user_id VARCHAR2(32)
|
)
|
;
|
|
create table R_PRIVS
|
(
|
reporter_id VARCHAR2(32),
|
privs_resource_id VARCHAR2(34),
|
read NUMBER(1),
|
write NUMBER(1)
|
)
|
;
|
comment on column R_PRIVS.reporter_id
|
is '与R_REPORTER关联';
|
comment on column R_PRIVS.privs_resource_id
|
is '与R_RESOURCE关联';
|
comment on column R_PRIVS.read
|
is '0或空表示没权限,1表示有权限';
|
comment on column R_PRIVS.write
|
is '0或空表示没权限,1表示有权限';
|
|
create table R_REPORTER
|
(
|
reporter_id VARCHAR2(32) default sys_guid(),
|
reporter_name VARCHAR2(64) not null,
|
descride VARCHAR2(255)
|
)
|
;
|
comment on column R_REPORTER.reporter_id
|
is '32位唯一随机数';
|
comment on column R_REPORTER.reporter_name
|
is '报表名称';
|
comment on column R_REPORTER.descride
|
is '描述';
|
alter table R_REPORTER
|
add constraint PK_R_REPORTER primary key (REPORTER_NAME);
|
|
create table R_USER
|
(
|
user_id VARCHAR2(32) default sys_guid(),
|
user_name VARCHAR2(64) not null,
|
descride VARCHAR2(64),
|
user_type NUMBER(2),
|
password VARCHAR2(16)
|
)
|
;
|
comment on column R_USER.user_id
|
is '32位唯一随机数';
|
comment on column R_USER.user_name
|
is '用户名称';
|
comment on column R_USER.descride
|
is '描述';
|
comment on column R_USER.user_type
|
is '用户类型(超级管理员和普通用户区别)';
|
comment on column R_USER.password
|
is '密码';
|
alter table R_USER
|
add constraint PK_R_USER primary key (USER_NAME);
|
|
create or replace force view r_resource as
|
select
|
'US' ||USER_ID as RESOURCE_ID,
|
USER_ID as ID,
|
'1' as TYPE,
|
USER_NAME as NAME
|
from
|
R_USER
|
union
|
select
|
'GR' ||GROUP_ID as RESOURCE_ID,
|
GROUP_ID as ID,
|
'2' as TYPE,
|
GROUP_NAME as NAME
|
from
|
R_GROUP
|
with read only;
|
</update>
|
|
<update id="initQuartzTables" databaseId="oracle">
|
CREATE TABLE 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 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 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 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 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 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 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 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 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,
|
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 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 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 qrtz_job_details(SCHED_NAME,REQUESTS_RECOVERY);
|
create index idx_qrtz_j_grp on qrtz_job_details(SCHED_NAME,JOB_GROUP);
|
|
create index idx_qrtz_t_j on qrtz_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
|
create index idx_qrtz_t_jg on qrtz_triggers(SCHED_NAME,JOB_GROUP);
|
create index idx_qrtz_t_c on qrtz_triggers(SCHED_NAME,CALENDAR_NAME);
|
create index idx_qrtz_t_g on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP);
|
create index idx_qrtz_t_state on qrtz_triggers(SCHED_NAME,TRIGGER_STATE);
|
create index idx_qrtz_t_n_state on qrtz_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
|
create index idx_qrtz_t_n_g_state on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
|
create index idx_qrtz_t_next_fire_time on qrtz_triggers(SCHED_NAME,NEXT_FIRE_TIME);
|
create index idx_qrtz_t_nft_st on qrtz_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
|
create index idx_qrtz_t_nft_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
|
create index idx_qrtz_t_nft_st_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
|
create index idx_qrtz_t_nft_st_misfire_grp on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
|
|
create index idx_qrtz_ft_trig_inst_name on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME);
|
create index idx_qrtz_ft_inst_job_req_rcvry on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
|
create index idx_qrtz_ft_j_g on qrtz_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
|
create index idx_qrtz_ft_jg on qrtz_fired_triggers(SCHED_NAME,JOB_GROUP);
|
create index idx_qrtz_ft_t_g on qrtz_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
|
create index idx_qrtz_ft_tg on qrtz_fired_triggers(SCHED_NAME,TRIGGER_GROUP)
|
</update>
|
</mapper>
|