![JAR search and dependency download from the Maven repository](/logo.png)
sql.dmt_oracle_1.0.sql Maven / Gradle / Ivy
The newest version!
-----------------------
-- CREATE AUDIT TABLES
-----------------------
CREATE TABLE REVINFO (
REV NUMBER(10, 0) NOT NULL,
REVTSTMP NUMBER(19, 0),
PRIMARY KEY (REV)
);
CREATE TABLE a_mt_dmt_pageinst_role (
r_num NUMBER(10, 0) NOT NULL,
f_page_inst NUMBER(19, 0) NOT NULL,
f_role NUMBER(19, 0) NOT NULL,
r_type NUMBER(3, 0),
PRIMARY KEY (r_num, f_page_inst, f_role)
);
CREATE TABLE a_mt_dmt_prvlg_role_deny (
r_num NUMBER(10, 0) NOT NULL,
f_role NUMBER(19, 0) NOT NULL,
f_prvlg NUMBER(19, 0) NOT NULL,
r_type NUMBER(3, 0),
PRIMARY KEY (r_num, f_role, f_prvlg)
);
CREATE TABLE a_mt_dmt_prvlg_role_perm (
r_num NUMBER(10, 0) NOT NULL,
f_role NUMBER(19, 0) NOT NULL,
f_prvlg NUMBER(19, 0) NOT NULL,
r_type NUMBER(3, 0),
PRIMARY KEY (r_num, f_role, f_prvlg)
);
CREATE TABLE a_mt_dmt_prvlg_user (
r_num NUMBER(10, 0) NOT NULL,
f_user NUMBER(19, 0) NOT NULL,
f_prvlg NUMBER(19, 0) NOT NULL,
r_type NUMBER(3, 0),
PRIMARY KEY (r_num, f_user, f_prvlg)
);
CREATE TABLE a_mt_dmt_user_role (
r_num NUMBER(10, 0) NOT NULL,
f_user NUMBER(19, 0) NOT NULL,
f_role NUMBER(19, 0) NOT NULL,
r_type NUMBER(3, 0),
PRIMARY KEY (r_num, f_user, f_role)
);
CREATE TABLE a_t_dmt_d_page_inst (
id NUMBER(19, 0) NOT NULL,
r_num NUMBER(10, 0) NOT NULL,
r_type NUMBER(3, 0),
b_in_menu NUMBER(1, 0),
f_modifier_user NUMBER(19, 0),
c_title VARCHAR2(255 CHAR),
c_uri VARCHAR2(255 CHAR),
PRIMARY KEY (id, r_num)
);
CREATE TABLE a_t_dmt_person (
id NUMBER(19, 0) NOT NULL,
r_num NUMBER(10, 0) NOT NULL,
r_type NUMBER(3, 0),
d_birth_reg DATE,
c_email VARCHAR2(255 CHAR),
c_first_name VARCHAR2(255 CHAR),
b_has_user NUMBER(1, 0),
c_last_name VARCHAR2(255 CHAR),
c_mobile VARCHAR2(255 CHAR),
f_modifier_user NUMBER(19, 0),
e_mod NUMBER(10, 0),
c_sys_number VARCHAR2(255 CHAR),
PRIMARY KEY (id, r_num)
);
CREATE TABLE a_t_dmt_role (
id NUMBER(19, 0) NOT NULL,
r_num NUMBER(10, 0) NOT NULL,
r_type NUMBER(3, 0),
b_dynamic NUMBER(1, 0),
d_modification DATE,
f_modifier_user NUMBER(19, 0),
c_name VARCHAR2(255 CHAR),
e_mod NUMBER(10, 0),
PRIMARY KEY (id, r_num)
);
CREATE TABLE a_t_dmt_user (
id NUMBER(19, 0) NOT NULL,
r_num NUMBER(10, 0) NOT NULL,
r_type NUMBER(3, 0),
b_admin NUMBER(1, 0),
e_auth_mech NUMBER(10, 0),
e_cal_type NUMBER(10, 0),
e_date_pattern NUMBER(10, 0),
e_date_time_pattern NUMBER(10, 0),
e_locale NUMBER(10, 0),
n_session_timeout NUMBER(10, 0),
e_status NUMBER(10, 0),
c_username VARCHAR2(255 CHAR),
PRIMARY KEY (id, r_num)
);
------------------------
-- CREATE MIDDLE TABLES
------------------------
CREATE TABLE mt_dmt_pageinst_role (
f_page_inst NUMBER(19, 0) NOT NULL,
f_role NUMBER(19, 0) NOT NULL
);
CREATE TABLE mt_dmt_prvlg_role_deny (
f_role NUMBER(19, 0) NOT NULL,
f_prvlg NUMBER(19, 0) NOT NULL
);
CREATE TABLE mt_dmt_prvlg_role_perm (
f_role NUMBER(19, 0) NOT NULL,
f_prvlg NUMBER(19, 0) NOT NULL
);
CREATE TABLE mt_dmt_prvlg_user (
f_user NUMBER(19, 0) NOT NULL,
f_prvlg NUMBER(19, 0) NOT NULL
);
CREATE TABLE mt_dmt_user_role (
f_user NUMBER(19, 0) NOT NULL,
f_role NUMBER(19, 0) NOT NULL
);
----------------------
-- CREATE MAIN TABLES
----------------------
CREATE TABLE t_dmt_d_page (
id NUMBER(19, 0) NOT NULL,
c_base_uri VARCHAR2(255 CHAR) NOT NULL,
d_creation DATE NOT NULL,
b_enabled NUMBER(1, 0) NOT NULL,
d_modification DATE,
c_module VARCHAR2(255 CHAR) NOT NULL,
c_type VARCHAR2(255 CHAR) NOT NULL,
c_type_alt VARCHAR2(255 CHAR),
n_version NUMBER(10, 0) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE t_dmt_d_page_inst (
id NUMBER(19, 0) NOT NULL,
d_creation DATE NOT NULL,
f_creator_user NUMBER(19, 0) NOT NULL,
b_in_menu NUMBER(1, 0) NOT NULL,
d_modification DATE,
f_modifier_user NUMBER(19, 0),
c_ref_id VARCHAR2(255 CHAR),
c_title VARCHAR2(255 CHAR) NOT NULL,
c_uri VARCHAR2(255 CHAR) NOT NULL,
n_version NUMBER(10, 0) NOT NULL,
f_page_info NUMBER(19, 0),
PRIMARY KEY (id)
);
CREATE TABLE t_dmt_d_task (
id NUMBER(19, 0) NOT NULL,
d_creation DATE NOT NULL,
f_creator_user NUMBER(19, 0) NOT NULL,
b_enabled NUMBER(1, 0) NOT NULL,
d_modification DATE,
f_modifier_user NUMBER(19, 0),
c_module VARCHAR2(255 CHAR) NOT NULL,
c_type VARCHAR2(255 CHAR) NOT NULL,
n_version NUMBER(10, 0) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE t_dmt_d_task_log (
id NUMBER(19, 0) NOT NULL,
d_end DATE,
c_key VARCHAR2(255 CHAR) NOT NULL,
d_start DATE NOT NULL,
c_state NUMBER(10, 0) NOT NULL,
f_task NUMBER(19, 0),
PRIMARY KEY (id)
);
CREATE TABLE t_dmt_d_task_schd (
id NUMBER(19, 0) NOT NULL,
d_creation DATE NOT NULL,
f_creator_user NUMBER(19, 0) NOT NULL,
c_cron_expr VARCHAR2(255 CHAR) NOT NULL,
b_enabled NUMBER(1, 0) NOT NULL,
d_modification DATE,
f_modifier_user NUMBER(19, 0),
c_ref_id VARCHAR2(255 CHAR),
n_version NUMBER(10, 0) NOT NULL,
f_task NUMBER(19, 0),
PRIMARY KEY (id)
);
CREATE TABLE t_dmt_file_store (
id NUMBER(19, 0) NOT NULL,
d_creation DATE NOT NULL,
f_creator_user NUMBER(19, 0) NOT NULL,
d_expiration DATE,
c_file_id VARCHAR2(255 CHAR) NOT NULL,
e_mime_type NUMBER(10, 0) NOT NULL,
d_modification DATE,
f_modifier_user NUMBER(19, 0),
c_name VARCHAR2(255 CHAR) NOT NULL,
e_status NUMBER(10, 0) NOT NULL,
e_storage NUMBER(10, 0) NOT NULL,
c_tag VARCHAR2(255 CHAR),
n_version NUMBER(10, 0) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE t_dmt_person (
id NUMBER(19, 0) NOT NULL,
d_birth_reg DATE,
d_creation DATE NOT NULL,
f_creator_user NUMBER(19, 0),
c_email VARCHAR2(255 CHAR),
c_first_name VARCHAR2(255 CHAR),
b_has_user NUMBER(1, 0) NOT NULL,
c_last_name VARCHAR2(255 CHAR),
c_mobile VARCHAR2(255 CHAR),
d_modification DATE,
f_modifier_user NUMBER(19, 0),
e_mod NUMBER(10, 0) NOT NULL,
c_sys_number VARCHAR2(255 CHAR),
n_version NUMBER(10, 0) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE t_dmt_privilege (
id NUMBER(19, 0) NOT NULL,
d_creation DATE NOT NULL,
c_name VARCHAR2(255 CHAR) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE t_dmt_role (
id NUMBER(19, 0) NOT NULL,
d_creation DATE NOT NULL,
f_creator_user NUMBER(19, 0) NOT NULL,
b_dynamic NUMBER(1, 0) NOT NULL,
d_modification DATE,
f_modifier_user NUMBER(19, 0),
c_name VARCHAR2(255 CHAR) NOT NULL,
e_mod NUMBER(10, 0) NOT NULL,
n_version NUMBER(10, 0) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE t_dmt_user (
id NUMBER(19, 0) NOT NULL,
b_admin NUMBER(1, 0) NOT NULL,
e_auth_mech NUMBER(10, 0) NOT NULL,
e_cal_type NUMBER(10, 0),
e_date_pattern NUMBER(10, 0),
e_date_time_pattern NUMBER(10, 0),
d_last_login DATE,
e_locale NUMBER(10, 0),
c_password VARCHAR2(255 CHAR),
n_session_timeout NUMBER(10, 0),
e_status NUMBER(10, 0) NOT NULL,
c_username VARCHAR2(255 CHAR) NOT NULL,
PRIMARY KEY (id)
);
-----------------------------
-- CREATE UNIQUE CONSTRAINTS
-----------------------------
ALTER TABLE t_dmt_d_page
ADD CONSTRAINT uk_dmt_page_type UNIQUE (c_type);
ALTER TABLE t_dmt_d_page
ADD CONSTRAINT uk_dmt_page_baseuri UNIQUE (c_base_uri);
ALTER TABLE t_dmt_d_page_inst
ADD CONSTRAINT uk_dmt_pageinst_uri UNIQUE (c_uri);
ALTER TABLE t_dmt_d_task
ADD CONSTRAINT uk_dmt_task_type UNIQUE (c_type);
ALTER TABLE t_dmt_file_store
ADD CONSTRAINT uk_dmt_filestore_fileid UNIQUE (c_file_id);
ALTER TABLE t_dmt_privilege
ADD CONSTRAINT uk_dmt_privilege_name UNIQUE (c_name);
ALTER TABLE t_dmt_role
ADD CONSTRAINT uk_dmt_role_name UNIQUE (c_name);
ALTER TABLE t_dmt_user
ADD CONSTRAINT uk_dmt_user_username UNIQUE (c_username);
----------------------------------
-- CREATE REFERENTIAL CONSTRAINTS
----------------------------------
ALTER TABLE a_mt_dmt_pageinst_role
ADD CONSTRAINT FKi9129tc6i2fhowwm1uyhaas1f
FOREIGN KEY (r_num)
REFERENCES REVINFO;
ALTER TABLE a_mt_dmt_prvlg_role_deny
ADD CONSTRAINT FKdc2b74yxn9mwiapgm9saiir7t
FOREIGN KEY (r_num)
REFERENCES REVINFO;
ALTER TABLE a_mt_dmt_prvlg_role_perm
ADD CONSTRAINT FKiqpgakqemycfgs42u2wmpqehh
FOREIGN KEY (r_num)
REFERENCES REVINFO;
ALTER TABLE a_mt_dmt_prvlg_user
ADD CONSTRAINT FK_ksrx5xc36yt315hn996r28tf3
FOREIGN KEY (r_num)
REFERENCES REVINFO;
ALTER TABLE a_mt_dmt_user_role
ADD CONSTRAINT FKj59vhgmntchwelhw7ppofwo1v
FOREIGN KEY (r_num)
REFERENCES REVINFO;
ALTER TABLE a_t_dmt_d_page_inst
ADD CONSTRAINT FK9tvhlvjf6tsubwim3w0t4hdpu
FOREIGN KEY (r_num)
REFERENCES REVINFO;
ALTER TABLE a_t_dmt_person
add constraint FK392kcbfcj1oksdbhesxmr9cik
FOREIGN KEY (r_num)
REFERENCES REVINFO;
ALTER TABLE a_t_dmt_role
add constraint FKpbo95aydyna28b0gsdoh420x9
FOREIGN KEY (r_num)
REFERENCES REVINFO;
ALTER TABLE a_t_dmt_user
add constraint FKpn2jyq4hge738epuevb4auord
FOREIGN KEY (r_num)
REFERENCES REVINFO;
------------------------------
ALTER TABLE mt_dmt_pageinst_role
ADD CONSTRAINT pageInstRole2role
FOREIGN KEY (f_role)
REFERENCES t_dmt_role;
ALTER TABLE mt_dmt_pageinst_role
ADD CONSTRAINT pageInstRole2pageInst
FOREIGN KEY (f_page_inst)
REFERENCES t_dmt_d_page_inst;
ALTER TABLE mt_dmt_prvlg_role_deny
ADD CONSTRAINT prvlgRoleDeny2prvlg
FOREIGN KEY (f_prvlg)
REFERENCES t_dmt_privilege;
ALTER TABLE mt_dmt_prvlg_role_deny
ADD CONSTRAINT prvlgRoleDeny2role
FOREIGN KEY (f_role)
REFERENCES t_dmt_role;
ALTER TABLE mt_dmt_prvlg_role_perm
ADD CONSTRAINT prvlgRolePerm2prvlg
FOREIGN KEY (f_prvlg)
REFERENCES t_dmt_privilege;
ALTER TABLE mt_dmt_prvlg_role_perm
ADD CONSTRAINT prvlgRolePerm2role
FOREIGN KEY (f_role)
REFERENCES t_dmt_role;
ALTER TABLE mt_dmt_prvlg_user
ADD CONSTRAINT prvlgUser2prvlg
FOREIGN KEY (f_prvlg)
REFERENCES t_dmt_privilege;
ALTER TABLE mt_dmt_prvlg_user
ADD CONSTRAINT prvlgUser2user
FOREIGN KEY (f_user)
REFERENCES t_dmt_user;
ALTER TABLE mt_dmt_user_role
ADD CONSTRAINT userRole2role
FOREIGN KEY (f_role)
REFERENCES t_dmt_role;
ALTER TABLE mt_dmt_user_role
ADD CONSTRAINT userRole2user
FOREIGN KEY (f_user)
REFERENCES t_dmt_user;
ALTER TABLE t_dmt_d_page_inst
ADD CONSTRAINT pageinst_crtrusr2user
FOREIGN KEY (f_creator_user)
REFERENCES t_dmt_user;
ALTER TABLE t_dmt_d_page_inst
ADD CONSTRAINT pageinst_mdfrusr2user
FOREIGN KEY (f_modifier_user)
REFERENCES t_dmt_user;
ALTER TABLE t_dmt_d_page_inst
ADD CONSTRAINT pageinst2pageinfo
FOREIGN KEY (f_page_info)
REFERENCES t_dmt_d_page;
ALTER TABLE t_dmt_d_task
ADD CONSTRAINT task_crtrusr2user
FOREIGN KEY (f_creator_user)
REFERENCES t_dmt_user;
ALTER TABLE t_dmt_d_task
ADD CONSTRAINT task_mdfrusr2user
FOREIGN KEY (f_modifier_user)
REFERENCES t_dmt_user;
ALTER TABLE t_dmt_d_task_log
ADD CONSTRAINT tasklog2task
FOREIGN KEY (f_task)
REFERENCES t_dmt_d_task;
ALTER TABLE t_dmt_d_task_schd
ADD CONSTRAINT taskschd_crtrusr2user
FOREIGN KEY (f_creator_user)
REFERENCES t_dmt_user;
ALTER TABLE t_dmt_d_task_schd
ADD CONSTRAINT taskschd_mdfrusr2user
FOREIGN KEY (f_modifier_user)
REFERENCES t_dmt_user;
ALTER TABLE t_dmt_d_task_schd
ADD CONSTRAINT taskschd2task
FOREIGN KEY (f_task)
REFERENCES t_dmt_d_task;
ALTER TABLE t_dmt_file_store
ADD CONSTRAINT filestore_crtrusr2user
FOREIGN KEY (f_creator_user)
REFERENCES t_dmt_user;
ALTER TABLE t_dmt_file_store
ADD CONSTRAINT filestore_mdfrusr2user
FOREIGN KEY (f_modifier_user)
REFERENCES t_dmt_user;
ALTER TABLE t_dmt_person
ADD CONSTRAINT prsn_crtrusr2user
FOREIGN KEY (f_creator_user)
REFERENCES t_dmt_user;
ALTER TABLE t_dmt_person
ADD CONSTRAINT prsn_mdfrusr2user
FOREIGN KEY (f_modifier_user)
REFERENCES t_dmt_user;
ALTER TABLE t_dmt_role
ADD CONSTRAINT role_crtrusr2user
FOREIGN KEY (f_creator_user)
REFERENCES t_dmt_user;
ALTER TABLE t_dmt_role
ADD CONSTRAINT role_mdfrusr2user
FOREIGN KEY (f_modifier_user)
REFERENCES t_dmt_user;
ALTER TABLE t_dmt_user
ADD CONSTRAINT user2person
FOREIGN KEY (id)
REFERENCES t_dmt_person;
--------------------
-- CREATE SEQUENCES
--------------------
CREATE SEQUENCE dmt_d_page
START WITH 1
INCREMENT BY 1;
CREATE SEQUENCE dmt_d_task
START WITH 1
INCREMENT BY 1;
CREATE SEQUENCE dmt_d_task_log
START WITH 1
INCREMENT BY 1;
CREATE SEQUENCE dmt_d_task_schd
START WITH 1
INCREMENT BY 1;
CREATE SEQUENCE dmt_file_store
START WITH 1
INCREMENT BY 1;
CREATE SEQUENCE dmt_person
START WITH 1
INCREMENT BY 1;
CREATE SEQUENCE dmt_privilege
START WITH 1
INCREMENT BY 1;
CREATE SEQUENCE dmt_role
START WITH 1
INCREMENT BY 1;
CREATE SEQUENCE hibernate_sequence
START WITH 1
INCREMENT BY 1;
---------------
-- CREATE MISC
---------------
CREATE TABLE z_dmt_sql_apply (
c_module VARCHAR2(10 CHAR) NOT NULL,
c_version VARCHAR2(10 CHAR) NOT NULL,
c_file VARCHAR2(255 CHAR) NOT NULL,
d_apply DATE NOT NULL,
PRIMARY KEY (c_version, c_module)
);
© 2015 - 2025 Weber Informatics LLC | Privacy Policy