dwh/Package/dwh_cre_sys.sql

308 lines
8.3 KiB
MySQL
Raw Normal View History

2023-10-02 10:26:17 +00:00
DEFINE tbl_data = dwhdata
DEFINE tbl_idx = dwhindex
DEFINE tiny = 'initial 32K next 64K pctincrease 0'
DEFINE small = 'initial 64K next 128K pctincrease 0'
DEFINE normal = 'initial 512K next 2M pctincrease 0'
DEFINE large = 'initial 2M next 16M pctincrease 0'
PROMPT creating table prm_sys_reference
-- Create table
CREATE TABLE prm_system
(
paramid VARCHAR2(30) NOT NULL,
paramdesc VARCHAR2(100) NOT NULL,
paramvalue VARCHAR2(255) NOT NULL,
paramtype VARCHAR2(1) NOT NULL,
updateable VARCHAR2(1) NOT NULL,
user_update VARCHAR2(10) NOT NULL,
tgl_update DATE NOT NULL,
flag_oto VARCHAR2(1) NULL,
user_oto VARCHAR2(10) NULL,
tgl_oto DATE NULL
)
TABLESPACE &tbl_data
STORAGE (&tiny)
/
ALTER TABLE prm_system
ADD ( CONSTRAINT pk_prm_system PRIMARY KEY (paramid)
USING INDEX
TABLESPACE &tbl_idx
STORAGE (&tiny))
/
COMMENT ON TABLE prm_system IS
'CATEGORY=SYSTEM^NAME=Tabel System Parameter^';
CREATE TABLE prm_sys_reference
(
tab_name VARCHAR2(32) NOT NULL,
col_name VARCHAR2(32) NOT NULL,
tab_name_ref VARCHAR2(32) NOT NULL,
col_name_ref VARCHAR2(32) NOT NULL
)
TABLESPACE &tbl_data
STORAGE (&tiny)
/
ALTER TABLE prm_sys_reference
ADD ( CONSTRAINT pk_prm_sys_reference PRIMARY KEY (tab_name, col_name)
USING INDEX
TABLESPACE &tbl_idx
STORAGE (&tiny))
/
COMMENT ON TABLE prm_sys_reference IS
'CATEGORY=SYSTEM^NAME=Tabel Column Reference^';
PROMPT creating table prm_view_reference
CREATE TABLE prm_view_reference
(
view_name VARCHAR2(32) NOT NULL,
tab_name_ref VARCHAR2(32) NOT NULL
)
TABLESPACE &tbl_data
STORAGE (&tiny)
/
ALTER TABLE prm_view_reference
ADD ( CONSTRAINT pk_prm_view_reference PRIMARY KEY (view_name)
USING INDEX
TABLESPACE &tbl_idx
STORAGE (&tiny))
/
COMMENT ON TABLE prm_view_reference IS
'CATEGORY=SYSTEM^NAME=Tabel View Reference^';
PROMPT creating table audit_session
CREATE TABLE audit_session
(
kd_user VARCHAR2(10) NOT NULL,
login_date DATE NOT NULL,
ip_address VARCHAR2(20) NOT NULL
)
TABLESPACE &tbl_data
STORAGE (&normal)
/
ALTER TABLE audit_session
ADD ( CONSTRAINT pk_audit_session PRIMARY KEY (kd_user, login_date)
USING INDEX
TABLESPACE &tbl_idx
STORAGE (&normal))
/
COMMENT ON TABLE audit_session IS
'CATEGORY=SYSTEM^NAME=Tabel Audit Session^';
PROMPT creating table audittrail
CREATE TABLE audittrail
(
nourut NUMBER NOT NULL,
tglaudit DATE NOT NULL,
kd_user VARCHAR2(10) NOT NULL,
ipnum VARCHAR2(30) NOT NULL,
pagename VARCHAR2(50) NOT NULL,
activity VARCHAR2(100) NOT NULL,
oldvalue CLOB NULL,
newvalue CLOB NULL,
keterangan VARCHAR2(1000) NULL,
group_data VARCHAR2(30) NULL
)
TABLESPACE &tbl_data
STORAGE (&large)
/
ALTER TABLE audittrail
ADD ( CONSTRAINT pk_audittrail PRIMARY KEY (nourut)
USING INDEX
TABLESPACE &tbl_idx
STORAGE (&large))
/
CREATE INDEX audittrail1_ix
ON audittrail (group_data, tglaudit)
TABLESPACE &tbl_idx
STORAGE (&large)
/
COMMENT ON TABLE audittrail IS
'CATEGORY=SYSTEM^NAME=Tabel Audit Trail^';
CREATE TABLE auditparam
(
param_id VARCHAR2(10) NOT NULL,
keterangan VARCHAR2(30) NOT NULL
)
TABLESPACE &tbl_data
STORAGE (&tiny)
/
ALTER TABLE auditparam
ADD ( CONSTRAINT pk_auditparam PRIMARY KEY (param_id)
USING INDEX
TABLESPACE &tbl_idx
STORAGE (&tiny))
/
COMMENT ON TABLE auditparam IS
'CATEGORY=SYSTEM^NAME=Tabel Parameter Audit Trail^';
PROMPT creating table session_tracker
CREATE TABLE session_tracker
(
session_originator VARCHAR2(100) NOT NULL,
kd_user VARCHAR2(10) NOT NULL,
nama_user VARCHAR2(100) NOT NULL,
kd_level VARCHAR2(3) NOT NULL,
kd_status VARCHAR2(1) NOT NULL,
last_login DATE NULL
)
TABLESPACE &tbl_data
STORAGE (&normal)
/
ALTER TABLE session_tracker
ADD ( CONSTRAINT pk_session_tracker PRIMARY KEY (session_originator, kd_user)
USING INDEX
TABLESPACE &tbl_idx
STORAGE (&normal))
/
COMMENT ON TABLE session_tracker IS
'CATEGORY=SYSTEM^NAME=Tabel Session Tracker^';
PROMPT creating table rep_archive
CREATE TABLE rep_archive
(
kd_user VARCHAR2(10) NOT NULL,
n_resultkey NUMBER NOT NULL,
date_created DATE NOT NULL,
rep_id VARCHAR2(20) NOT NULL,
rep_name VARCHAR2(500) NOT NULL,
rep_param VARCHAR2(4000) NULL,
rep_rows NUMBER NOT NULL,
page_rows NUMBER NOT NULL,
sum_amount NUMBER NOT NULL,
pagename VARCHAR2(2000) NULL,
rep_header VARCHAR2(4000) NULL,
item_header NUMBER NULL,
rep_param_info VARCHAR2(4000) NULL
)
TABLESPACE &tbl_data
STORAGE (&normal)
/
ALTER TABLE rep_archive
ADD ( CONSTRAINT pk_rep_archive PRIMARY KEY (kd_user, n_resultkey)
USING INDEX
TABLESPACE &tbl_idx
STORAGE (&normal))
/
COMMENT ON TABLE rep_archive IS
'CATEGORY=REPORT^NAME=Tabel Archive Report^';
PROMPT creating table rep_info
CREATE TABLE rep_info
(
kd_user VARCHAR2(10) NOT NULL,
n_resultkey NUMBER NOT NULL,
n_rowno NUMBER NOT NULL,
date_created DATE NOT NULL,
rep_content clob NULL,
rep_flag VARCHAR2(1) NULL
)
TABLESPACE &tbl_data
STORAGE(initial 2M next 2M maxextents unlimited pctincrease 0)
/
ALTER TABLE rep_info
ADD ( CONSTRAINT pk_rep_info PRIMARY KEY (kd_user, n_resultkey, n_rowno)
USING INDEX TABLESPACE &tbl_idx
STORAGE (initial 1M
next 2M
pctincrease 0
maxextents unlimited ))
/
COMMENT ON TABLE rep_info IS
'CATEGORY=REPORT^NAME=Tabel Report^';
PROMPT creating table temp_otorisasi
CREATE TABLE temp_otorisasi
(
tab_name VARCHAR2(32) NOT NULL,
temp_key NUMBER NOT NULL,
temp_value VARCHAR2(4000) NOT NULL,
dml_status VARCHAR2(1) NOT NULL,
status_data VARCHAR2(1) NOT NULL,
user_oto VARCHAR2(10) NULL,
tgl_oto DATE NULL,
user_update VARCHAR2(10) NOT NULL,
tgl_update DATE NOT NULL
)
TABLESPACE &tbl_data
STORAGE (&normal)
/
ALTER TABLE temp_otorisasi
ADD ( CONSTRAINT pk_temp_otorisasi PRIMARY KEY (tab_name, temp_key)
USING INDEX
TABLESPACE &tbl_idx
STORAGE (&normal))
/
COMMENT ON TABLE temp_otorisasi IS
'CATEGORY=SYSTEM^NAME=Tabel Otorisasi^';
PROMPT creating table transaction_id_tab
CREATE TABLE transaction_id_tab (
process_id VARCHAR2(2) not null,
process_name VARCHAR2(100) not null,
process_interval VARCHAR2(1) not null,
process_desc VARCHAR2(100) not null
)
TABLESPACE &tbl_data
STORAGE (&small)
/
ALTER TABLE transaction_id_tab
ADD (
CONSTRAINT pk_transaction_id_tab PRIMARY KEY ( process_id )
USING INDEX
TABLESPACE &tbl_idx
STORAGE (&small))
/
COMMENT ON TABLE transaction_id_tab IS
'CATEGORY=SYSTEM^NAME=Tabel Parameter Background Proses^';
PROMPT creating table transaction_job_tab
CREATE TABLE transaction_job_tab (
job_id NUMBER not null,
process_id VARCHAR2(2) not null,
user_posting VARCHAR2(10) not null,
date_posting DATE not null,
ipnum VARCHAR2(30) NOT NULL,
status NUMBER not null,
date_finished DATE null
)
TABLESPACE &tbl_data
STORAGE (&large)
/
ALTER TABLE transaction_job_tab
ADD (
CONSTRAINT pk_transaction_job PRIMARY KEY ( job_id )
USING INDEX
TABLESPACE &tbl_idx
STORAGE (&large))
/
CREATE INDEX ix_transaction_job
ON transaction_job_tab (user_posting, date_posting, job_id)
TABLESPACE &tbl_idx
STORAGE (&large)
/
COMMENT ON TABLE transaction_job_tab IS
'CATEGORY=SYSTEM^NAME=Tabel Background Proses^';