Database Preparation
Create master table and master data at schema ERP_ONEWEB with below SQL. (PostgreSQL)
CREATE TABLE wf_ms_employee (
employee_id CHARACTER VARYING(15) NOT NULL,
employee_name CHARACTER VARYING(60),
employee_fname CHARACTER VARYING(30),
employee_lname CHARACTER VARYING(30),
position_id CHARACTER VARYING(30),
email CHARACTER VARYING(50),
create_by CHARACTER VARYING(50),
create_date TIMESTAMP(6) WITHOUT TIME ZONE,
update_by CHARACTER VARYING(50),
update_date TIMESTAMP(6) WITHOUT TIME ZONE,
PRIMARY KEY (employee_id)
);
INSERT INTO wf_ms_employee (employee_id, employee_name, employee_fname, employee_lname, position_id, email, create_by, create_date, update_by, update_date)
VALUES ('rm2', 'rm2', 'ja', null, null, '[email protected]', null, null, null, null);
CREATE TABLE wf_ms_hardware (
hardware_id CHARACTER VARYING(10) NOT NULL,
hardware_name CHARACTER VARYING(30),
create_by CHARACTER VARYING(50),
create_date TIMESTAMP(6) WITHOUT TIME ZONE,
update_by CHARACTER VARYING(50),
update_date TIMESTAMP(6) WITHOUT TIME ZONE,
PRIMARY KEY (hardware_id)
);
INSERT INTO wf_ms_hardware (hardware_id, hardware_name, create_by, create_date, update_by, update_date)
VALUES ('01', 'Personal Computer', null, null, null, null); INSERT INTO wf_ms_hardware (hardware_id, hardware_name, create_by, create_date, update_by, update_date) VALUES ('02', 'Notebook', null, null, null, null); INSERT INTO wf_ms_hardware (hardware_id, hardware_name, create_by, create_date, update_by, update_date) VALUES ('03', 'Projector', null, null, null, null);
CREATE TABLE wf_ms_list_box (
list_box_id CHARACTER VARYING(10) NOT NULL,
display_code CHARACTER VARYING(10),
display_name CHARACTER VARYING(50),
category_code CHARACTER VARYING(50),
status CHARACTER VARYING(5),
create_by CHARACTER VARYING(50),
create_date TIMESTAMP(6) WITHOUT TIME ZONE,
update_by CHARACTER VARYING(50),
update_date TIMESTAMP(6) WITHOUT TIME ZONE,
PRIMARY KEY (list_box_id)
);
INSERT INTO wf_ms_list_box (list_box_id, display_code, display_name, category_code, status, create_by, create_date, update_by, update_date)
VALUES ('LB00000001', '01', 'Approve', 'BACK_OFFICE_DECISION', 'A', null, null, null, null); INSERT INTO wf_ms_list_box (list_box_id, display_code, display_name, category_code, status, create_by, create_date, update_by, update_date) VALUES ('LB00000002', '02', 'Reject', 'BACK_OFFICE_DECISION', 'A', null, null, null, null); INSERT INTO wf_ms_list_box (list_box_id, display_code, display_name, category_code, status, create_by, create_date, update_by, update_date) VALUES ('LB00000004', '02', 'Reject', 'ADMIN_DECISION', 'A', null, null, null, null); INSERT INTO wf_ms_list_box (list_box_id, display_code, display_name, category_code, status, create_by, create_date, update_by, update_date) VALUES ('LB00000003', '01', 'Approve', 'ADMIN_DECISION', 'A', null, null, null, null); INSERT INTO wf_ms_list_box (list_box_id, display_code, display_name, category_code, status, create_by, create_date, update_by, update_date) VALUES ('LB00000005', '01', 'Approve', 'AUTHORIZE_DECISION', 'A', null, null, null, null); INSERT INTO wf_ms_list_box (list_box_id, display_code, display_name, category_code, status, create_by, create_date, update_by, update_date) VALUES ('LB00000006', '02', 'Reject', 'AUTHORIZE_DECISION', 'A', null, null, null, null); INSERT INTO wf_ms_list_box (list_box_id, display_code, display_name, category_code, status, create_by, create_date, update_by, update_date) VALUES ('LB00000007', '01', 'Approve', 'SUP_PM_DECISION', 'A', null, null, null, null); INSERT INTO wf_ms_list_box (list_box_id, display_code, display_name, category_code, status, create_by, create_date, update_by, update_date) VALUES ('LB00000008', '02', 'Reject', 'SUP_PM_DECISION', 'A', null, null, null, null); INSERT INTO wf_ms_list_box (list_box_id, display_code, display_name, category_code, status, create_by, create_date, update_by, update_date) VALUES ('LB00000009', '01', 'Approve', 'HEAD_DECISION', 'A', null, null, null, null); INSERT INTO wf_ms_list_box (list_box_id, display_code, display_name, category_code, status, create_by, create_date, update_by, update_date) VALUES ('LB00000010', '02', 'Reject', 'HEAD_DECISION', 'A', null, null, null, null); INSERT INTO wf_ms_list_box (list_box_id, display_code, display_name, category_code, status, create_by, create_date, update_by, update_date) VALUES ('LB00000011', '01', 'Approve', 'AUTHORIZE_DECISION', 'A', null, null, null, null); INSERT INTO wf_ms_list_box (list_box_id, display_code, display_name, category_code, status, create_by, create_date, update_by, update_date) VALUES ('LB00000012', '02', 'Reject', 'AUTHORIZE_DECISION', 'A', null, null, null, null);
CREATE TABLE wf_ms_phase (
phase_id CHARACTER VARYING(10) NOT NULL,
phase_name CHARACTER VARYING(50),
create_by CHARACTER VARYING(50),
create_date TIMESTAMP(6) WITHOUT TIME ZONE,
update_by CHARACTER VARYING(50),
update_date TIMESTAMP(6) WITHOUT TIME ZONE,
PRIMARY KEY (phase_id)
);
INSERT INTO wf_ms_phase (phase_id, phase_name, create_by, create_date, update_by, update_date)
VALUES ('01', 'Development', null, null, null, null); INSERT INTO wf_ms_phase (phase_id, phase_name, create_by, create_date, update_by, update_date) VALUES ('02', 'UAT', null, null, null, null); INSERT INTO wf_ms_phase (phase_id, phase_name, create_by, create_date, update_by, update_date) VALUES ('03', 'Production', null, null, null, null);
CREATE TABLE wf_ms_project (
project_id CHARACTER VARYING(10) NOT NULL,
project_name CHARACTER VARYING(50),
create_by CHARACTER VARYING(50),
create_date TIMESTAMP(6) WITHOUT TIME ZONE,
update_by CHARACTER VARYING(50),
update_date TIMESTAMP(6) WITHOUT TIME ZONE,
project_manager CHARACTER VARYING(15),
project_status CHARACTER VARYING(20),
PRIMARY KEY (project_id)
);
INSERT INTO wf_ms_project (project_id, project_name, create_by, create_date, update_by, update_date, project_manager, project_status)
VALUES ('01', 'Internal Project', null, null, null, null, 'admin', 'A'); INSERT INTO wf_ms_project (project_id, project_name, create_by, create_date, update_by, update_date, project_manager, project_status) VALUES ('02', 'MSIG - Digital Project', null, null, null, null, 'admin', 'A');
CREATE TABLE wf_ms_status (
status_id CHARACTER VARYING(10) NOT NULL,
status_name CHARACTER VARYING(100),
create_by CHARACTER VARYING(50),
create_date TIMESTAMP(6) WITHOUT TIME ZONE,
update_by CHARACTER VARYING(50),
update_date TIMESTAMP(6) WITHOUT TIME ZONE,
PRIMARY KEY (status_id)
);
CREATE TABLE wf_ms_sub_request_type (
sub_req_type_id CHARACTER VARYING(10) NOT NULL,
sub_req_name CHARACTER VARYING(30),
create_by CHARACTER VARYING(50),
create_date TIMESTAMP(6) WITHOUT TIME ZONE,
update_by CHARACTER VARYING(50),
update_date TIMESTAMP(6) WITHOUT TIME ZONE,
request_type CHARACTER VARYING(10),
PRIMARY KEY (sub_req_type_id)
);Create transaction table at schema ERP_ONEWEB with below SQL. (PostgreSQL)
Create database sequence lists below. REQUEST_ID_SEQ ORDER_ITEM_ID_SEQ ORDER_ITEM_SUPPLIER_ID_SEQ
Last updated
