All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sql.dmt_hsqldb_1.0.sql Maven / Gradle / Ivy

The newest version!
-----------------------
-- CREATE AUDIT TABLES
-----------------------

CREATE TABLE REVINFO (
	REV      INTEGER,
	REVTSTMP BIGINT,
	PRIMARY KEY (REV)
);

CREATE TABLE a_mt_dmt_pageinst_role (
	r_num       INTEGER NOT NULL,
	f_page_inst BIGINT  NOT NULL,
	f_role      BIGINT  NOT NULL,
	r_type      TINYINT,
	PRIMARY KEY (r_num, f_page_inst, f_role)
);

CREATE TABLE a_mt_dmt_prvlg_role_deny (
	r_num   INTEGER NOT NULL,
	f_role  BIGINT  NOT NULL,
	f_prvlg BIGINT  NOT NULL,
	r_type  TINYINT,
	PRIMARY KEY (r_num, f_role, f_prvlg)
);

CREATE TABLE a_mt_dmt_prvlg_role_perm (
	r_num   INTEGER NOT NULL,
	f_role  BIGINT  NOT NULL,
	f_prvlg BIGINT  NOT NULL,
	r_type  TINYINT,
	PRIMARY KEY (r_num, f_role, f_prvlg)
);

CREATE TABLE a_mt_dmt_user_role (
	r_num  INTEGER NOT NULL,
	f_user BIGINT  NOT NULL,
	f_role BIGINT  NOT NULL,
	r_type TINYINT,
	PRIMARY KEY (r_num, f_user, f_role)
);

CREATE TABLE a_t_dmt_d_page_inst (
	id              BIGINT  NOT NULL,
	r_num           INTEGER NOT NULL,
	r_type          TINYINT,
	b_in_menu       BOOLEAN,
	f_modifier_user BIGINT,
	c_title         VARCHAR(255),
	c_uri           VARCHAR(255),
	PRIMARY KEY (id, r_num)
);

CREATE TABLE a_t_dmt_person (
	id              BIGINT  NOT NULL,
	r_num           INTEGER NOT NULL,
	r_type          TINYINT,
	d_birth_reg     DATE,
	c_email         VARCHAR(255),
	c_first_name    VARCHAR(255),
	b_has_user      BOOLEAN,
	c_last_name     VARCHAR(255),
	c_mobile        VARCHAR(255),
	f_modifier_user BIGINT,
	e_mod           INTEGER,
	c_sys_number    VARCHAR(255),
	PRIMARY KEY (id, r_num)
);

CREATE TABLE a_t_dmt_role (
	id              BIGINT  NOT NULL,
	r_num           INTEGER NOT NULL,
	r_type          TINYINT,
	d_modification  DATE,
	f_modifier_user BIGINT,
	c_name          VARCHAR(255),
	e_role_mode     INTEGER,
	e_mod           INTEGER,
	PRIMARY KEY (id, r_num)
);

CREATE TABLE a_t_dmt_user (
	id                  BIGINT  NOT NULL,
	r_num               INTEGER NOT NULL,
	r_type              TINYINT,
	b_admin             BOOLEAN,
	e_auth_mech         INTEGER,
	e_cal_type          INTEGER,
	e_date_pattern      INTEGER,
	e_date_time_pattern INTEGER,
	e_locale            INTEGER,
	n_session_timeout   INTEGER,
	e_status            INTEGER,
	c_username          VARCHAR(255),
	PRIMARY KEY (id, r_num)
);

CREATE TABLE a_mt_dmt_prvlg_user_deny (
	r_num   INTEGER NOT NULL,
	f_user  BIGINT  NOT NULL,
	f_prvlg BIGINT  NOT NULL,
	r_type  TINYINT,
	PRIMARY KEY (r_num, f_user, f_prvlg)
);

CREATE TABLE a_mt_dmt_prvlg_user_perm (
	r_num   INTEGER NOT NULL,
	f_user  BIGINT  NOT NULL,
	f_prvlg BIGINT  NOT NULL,
	r_type  TINYINT,
	PRIMARY KEY (r_num, f_user, f_prvlg)
);

------------------------
-- CREATE MIDDLE TABLES
------------------------

CREATE TABLE mt_dmt_pageinst_role (
	f_page_inst BIGINT NOT NULL,
	f_role      BIGINT NOT NULL
);

CREATE TABLE mt_dmt_prvlg_role_deny (
	f_role  BIGINT NOT NULL,
	f_prvlg BIGINT NOT NULL
);

CREATE TABLE mt_dmt_prvlg_role_perm (
	f_role  BIGINT NOT NULL,
	f_prvlg BIGINT NOT NULL
);

CREATE TABLE mt_dmt_user_role (
	f_user BIGINT NOT NULL,
	f_role BIGINT NOT NULL
);

CREATE TABLE mt_dmt_prvlg_user_deny (
	f_user  BIGINT NOT NULL,
	f_prvlg BIGINT NOT NULL
);

CREATE TABLE mt_dmt_prvlg_user_perm (
	f_user  BIGINT NOT NULL,
	f_prvlg BIGINT NOT NULL
);

----------------------
-- CREATE MAIN TABLES
----------------------

CREATE TABLE t_dmt_d_page (
	id             BIGINT       NOT NULL,
	c_base_uri     VARCHAR(255) NOT NULL,
	d_creation     DATE         NOT NULL,
	b_enabled      BOOLEAN      NOT NULL,
	d_modification DATE,
	c_module       VARCHAR(255) NOT NULL,
	c_type         VARCHAR(255) NOT NULL,
	c_type_alt     VARCHAR(255),
	n_version      INTEGER      NOT NULL,
	PRIMARY KEY (id)
);

CREATE TABLE t_dmt_d_page_inst (
	id              BIGINT       NOT NULL,
	d_creation      DATE         NOT NULL,
	f_creator_user  BIGINT       NOT NULL,
	b_in_menu       BOOLEAN      NOT NULL,
	d_modification  DATE,
	f_modifier_user BIGINT,
	c_ref_id        VARCHAR(255),
	c_title         VARCHAR(255) NOT NULL,
	c_uri           VARCHAR(255) NOT NULL,
	n_version       INTEGER      NOT NULL,
	f_page_info     BIGINT       NOT NULL,
	PRIMARY KEY (id)
);

CREATE TABLE t_dmt_d_task (
	id              BIGINT       NOT NULL,
	d_creation      DATE         NOT NULL,
	f_creator_user  BIGINT       NOT NULL,
	b_enabled       BOOLEAN      NOT NULL,
	d_modification  DATE,
	f_modifier_user BIGINT,
	c_module        VARCHAR(255) NOT NULL,
	c_type          VARCHAR(255) NOT NULL,
	n_version       INTEGER      NOT NULL,
	PRIMARY KEY (id)
);

CREATE TABLE t_dmt_d_task_log (
	id      BIGINT       NOT NULL,
	d_end   DATE,
	c_key   VARCHAR(255) NOT NULL,
	d_start DATE         NOT NULL,
	c_state INTEGER      NOT NULL,
	f_task  BIGINT,
	PRIMARY KEY (id)
);

CREATE TABLE t_dmt_d_task_schd (
	id              BIGINT       NOT NULL,
	d_creation      DATE         NOT NULL,
	f_creator_user  BIGINT       NOT NULL,
	c_cron_expr     VARCHAR(255) NOT NULL,
	b_enabled       BOOLEAN      NOT NULL,
	d_modification  DATE,
	f_modifier_user BIGINT,
	c_ref_id        VARCHAR(255),
	n_version       INTEGER      NOT NULL,
	f_task          BIGINT,
	PRIMARY KEY (id)
);

CREATE TABLE t_dmt_file_store (
	id              BIGINT       NOT NULL,
	d_creation      DATE         NOT NULL,
	f_creator_user  BIGINT       NOT NULL,
	d_expiration    DATE,
	c_file_id       VARCHAR(255) NOT NULL,
	e_mime_type     INTEGER      NOT NULL,
	d_modification  DATE,
	f_modifier_user BIGINT,
	c_name          VARCHAR(255) NOT NULL,
	e_status        INTEGER      NOT NULL,
	e_storage       INTEGER      NOT NULL,
	c_tag           VARCHAR(255),
	n_version       INTEGER      NOT NULL,
	PRIMARY KEY (id)
);

CREATE TABLE t_dmt_person (
	id              BIGINT  NOT NULL,
	d_birth_reg     DATE,
	d_creation      DATE    NOT NULL,
	f_creator_user  BIGINT,
	c_email         VARCHAR(255),
	c_first_name    VARCHAR(255),
	b_has_user      BOOLEAN NOT NULL,
	c_last_name     VARCHAR(255),
	c_mobile        VARCHAR(255),
	d_modification  DATE,
	f_modifier_user BIGINT,
	e_mod           INTEGER NOT NULL,
	c_sys_number    VARCHAR(255),
	n_version       INTEGER NOT NULL,
	PRIMARY KEY (id)
);

CREATE TABLE t_dmt_privilege (
	id         BIGINT       NOT NULL,
	d_creation DATE         NOT NULL,
	c_name     VARCHAR(255) NOT NULL,
	PRIMARY KEY (id)
);

CREATE TABLE t_dmt_role (
	id              BIGINT       NOT NULL,
	d_creation      DATE         NOT NULL,
	f_creator_user  BIGINT       NOT NULL,
	d_modification  DATE,
	f_modifier_user BIGINT,
	c_name          VARCHAR(255) NOT NULL,
	e_role_mode     INTEGER      NOT NULL,
	e_mod           INTEGER      NOT NULL,
	n_version       INTEGER      NOT NULL,
	PRIMARY KEY (id)
);

CREATE TABLE t_dmt_user (
	id                  BIGINT       NOT NULL,
	b_admin             BOOLEAN      NOT NULL,
	e_auth_mech         INTEGER      NOT NULL,
	e_cal_type          INTEGER,
	e_date_pattern      INTEGER,
	e_date_time_pattern INTEGER,
	d_last_login        DATE,
	e_locale            INTEGER,
	c_password          VARCHAR(255),
	n_session_timeout   INTEGER,
	e_status            INTEGER      NOT NULL,
	c_username          VARCHAR(255) 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 FK_tlf8x1usn0dug9sf5jaq077sr
FOREIGN KEY (r_num)
REFERENCES REVINFO;

ALTER TABLE a_mt_dmt_prvlg_role_deny
	ADD CONSTRAINT FK_mqwhogdldx9juleqmc9c185xr
FOREIGN KEY (r_num)
REFERENCES REVINFO;

ALTER TABLE a_mt_dmt_prvlg_role_perm
	ADD CONSTRAINT FK_s7m14y23jw3ohc1orsge2ahiu
FOREIGN KEY (r_num)
REFERENCES REVINFO;

ALTER TABLE a_mt_dmt_user_role
	ADD CONSTRAINT FK_mqjoupr478iv6jchf7be9w2kf
FOREIGN KEY (r_num)
REFERENCES REVINFO;

ALTER TABLE a_t_dmt_d_page_inst
	ADD CONSTRAINT FK_sarg1peou92ejerqwwav35ej1
FOREIGN KEY (r_num)
REFERENCES REVINFO;

ALTER TABLE a_t_dmt_person
	ADD CONSTRAINT FK_g9l38x2ycntsvmn84wl6aqsa9
FOREIGN KEY (r_num)
REFERENCES REVINFO;

ALTER TABLE a_t_dmt_role
	ADD CONSTRAINT FK_l9yemywu9lnbr39qyvstwnget
FOREIGN KEY (r_num)
REFERENCES REVINFO;

ALTER TABLE a_t_dmt_user
	ADD CONSTRAINT FK_hkcebwdtmgqd01r4qpw95ebxe
FOREIGN KEY (r_num)
REFERENCES REVINFO;

ALTER TABLE a_mt_dmt_prvlg_user_deny
	ADD CONSTRAINT FK_3knmjfe81yklpk0k7i6vw29j7
FOREIGN KEY (r_num)
REFERENCES REVINFO;

ALTER TABLE a_mt_dmt_prvlg_user_perm
	ADD CONSTRAINT FK_kyqy7cjc782ctdko74hshhexc
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_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 mt_dmt_prvlg_user_deny
	ADD CONSTRAINT prvlgUserDeny2prvlg
FOREIGN KEY (f_prvlg)
REFERENCES t_dmt_privilege;

ALTER TABLE mt_dmt_prvlg_user_deny
	ADD CONSTRAINT prvlgUserDeny2user
FOREIGN KEY (f_user)
REFERENCES t_dmt_user;

ALTER TABLE mt_dmt_prvlg_user_perm
	ADD CONSTRAINT prvlgUserPerm2prvlg
FOREIGN KEY (f_prvlg)
REFERENCES t_dmt_privilege;

ALTER TABLE mt_dmt_prvlg_user_perm
	ADD CONSTRAINT prvlgUserPerm2user
FOREIGN KEY (f_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  VARCHAR(10)  NOT NULL,
	c_version VARCHAR(10)  NOT NULL,
	c_file    VARCHAR(255) NOT NULL,
	d_apply   DATE         NOT NULL,

	PRIMARY KEY (c_version, c_module)
);




© 2015 - 2025 Weber Informatics LLC | Privacy Policy