clqms-be/data/clqms_v2.sql

273 lines
7.1 KiB
MySQL
Raw Permalink Normal View History

2025-06-26 14:09:25 +07:00
CREATE TABLE `coding_sys` (
`coding_sys_id` integer PRIMARY KEY AUTO_INCREMENT,
`abb` varchar(10) UNIQUE,
`name` varchar(255),
`description` text,
`create_date` datetime,
`end_date` datetime
);
CREATE TABLE `races` (
`race_id` integer PRIMARY KEY AUTO_INCREMENT,
`site_id` integer,
`coding_sys_id` integer,
`name` varchar(255),
`create_date` datetime,
`end_date` datetime
);
CREATE TABLE `religions` (
`religion_id` integer PRIMARY KEY AUTO_INCREMENT,
`site_id` integer,
`coding_sys_id` integer,
`name` varchar(255),
`create_date` datetime,
`end_date` datetime
);
CREATE TABLE `ethnics` (
`ethnic_id` integer PRIMARY KEY AUTO_INCREMENT,
`site_id` integer,
`coding_sys_id` integer,
`name` varchar(255),
`create_date` datetime,
`end_date` datetime
);
CREATE TABLE `countries` (
`country_id` integer PRIMARY KEY AUTO_INCREMENT,
`site_id` integer,
`coding_sys_id` integer,
`name` varchar(255),
`create_date` datetime,
`end_date` datetime
);
CREATE TABLE `patients` (
`pat_id` integer PRIMARY KEY AUTO_INCREMENT,
`pat_num` varchar(255) UNIQUE,
`pat_altnum` varchar(255) UNIQUE,
`prefix` varchar(255),
`name_first` varchar(255),
`name_middle` varchar(255),
`name_maiden` varchar(255),
`name_last` varchar(255),
`suffix` varchar(255),
`name_alias` varchar(255),
`gender` varchar(255),
`birth_place` varchar(255),
`birth_date` date,
`address_1` varchar(255),
`address_2` varchar(255),
`address_3` varchar(255),
`city` varchar(255),
`province` varchar(255),
`zip` varchar(255),
`email_1` varchar(255),
`email_2` varchar(255),
`phone` varchar(255),
`mobile_phone` varchar(255),
`mother` varchar(255),
`account_number` varchar(255),
`marital_status` varchar(255),
`country_id` integer,
`race_id` integer,
`religion_id` integer,
`ethnic_id` integer,
`citizenship` varchar(255),
`death` bit,
`death_date` datetime,
`link_to` integer,
`create_date` datetime,
`del_date` datetime
);
CREATE TABLE `pat_comments` (
`pat_com_id` integer PRIMARY KEY AUTO_INCREMENT,
`pat_id` integer,
`comment_text` text,
`user_id` integer,
`create_date` datetime,
`del_date` datetime
);
CREATE TABLE `pat_identities` (
`pat_idt_id` integer PRIMARY KEY AUTO_INCREMENT,
`pat_id` integer,
`identity_type` varchar(255),
`identity_num` varchar(255),
`effective_date` datetime,
`expiration_date` datetime,
`create_date` datetime,
`del_date` datetime
);
CREATE TABLE `pat_diagnose` (
`pat_dia_id` integer PRIMARY KEY AUTO_INCREMENT,
`pat_id` integer,
`diag_code` varchar(255),
`diag_comment` varchar(255),
`create_date` datetime,
`end_date` datetime,
`archive_date` datetime,
`del_date` datetime
);
CREATE TABLE `pat_visits` (
`pv_id` integer PRIMARY KEY AUTO_INCREMENT,
`pv_num` varchar(255) UNIQUE,
`pat_id` integer,
`episode_number` integer,
`pv_class_id` integer,
`bill_account` varchar(255),
`bill_status` integer,
`create_date` datetime,
`end_date` datetime,
`archive_date` datetime,
`del_date` datetime
);
CREATE TABLE `pv_adts` (
`pv_adt_id` integer PRIMARY KEY AUTO_INCREMENT,
`pv_id` integer,
`pv_adt_num` varchar(255),
`pv_adt_code` varchar(255),
`locid` integer,
`docid` integer,
`reff_docid` integer,
`adm_docid` integer,
`cns_docid` integer,
`create_date` datetime,
`end_date` datetime,
`archive_date` datetime,
`del_date` datetime
);
CREATE TABLE `pv_log` (
`pv_log_id` integer PRIMARY KEY AUTO_INCREMENT
);
CREATE TABLE `requests` (
`req_id` integer PRIMARY KEY AUTO_INCREMENT,
`req_num` varchar(255) UNIQUE,
`req_altnum` varchar(255) UNIQUE,
`pat_id` integer,
`pv_id` integer,
`req_app` varchar(255),
`req_entity` varchar(255),
`req_entity_id` integer,
`loc_id` integer,
`priority` varchar(255),
`att_doid` integer,
`reff_docid` integer,
`adm_docid` integer,
`cns_docid` integer,
`entered_by` varchar(255),
`req_date` datetime,
`eff_date` datetime,
`create_date` datetime,
`end_date` datetime,
`archive_date` datetime,
`del_date` datetime
);
CREATE TABLE `req_comments` (
`req_com_id` integer PRIMARY KEY AUTO_INCREMENT,
`req_id` integer,
`comment_text` text,
`user_id` integer,
`create_date` datetime,
`end_date` datetime,
`archive_date` datetime,
`del_date` datetime
);
CREATE TABLE `req_atts` (
`req_att_id` integer PRIMARY KEY AUTO_INCREMENT,
`req_id` integer,
`address` varchar(255),
`user_id` integer,
`create_date` datetime,
`end_date` datetime,
`archive_date` datetime,
`del_date` datetime
);
CREATE TABLE `req_status` (
`req_status_id` integer PRIMARY KEY AUTO_INCREMENT,
`req_id` integer,
`req_status` varchar(255),
`create_date` datetime,
`end_date` datetime,
`archive_date` datetime,
`del_date` datetime
);
CREATE TABLE `req_logs` (
`req_log_id` integer PRIMARY KEY AUTO_INCREMENT,
`tbl_name` varchar(255),
`record_id` integer,
`fld_name` varchar(255),
`fld_value_prev` varchar(255),
`user_id` integer,
`site_id` integer,
`machine_id` integer,
`session_id` integer,
`app_id` integer,
`process_id` integer,
`webpage_id` integer,
`event_id` integer,
`act_id` integer,
`reason` varchar(255),
`log_date` datetime
);
CREATE TABLE `users` (
`user_id` integer PRIMARY KEY AUTO_INCREMENT,
`username` varchar(255) UNIQUE,
`fullname` varchar(255),
`password` varchar(255),
`create_date` datetime,
`end_date` datetime,
`archive_date` datetime,
`del_date` datetime
);
ALTER TABLE `races` ADD FOREIGN KEY (`coding_sys_id`) REFERENCES `coding_sys` (`coding_sys_id`);
ALTER TABLE `religions` ADD FOREIGN KEY (`coding_sys_id`) REFERENCES `coding_sys` (`coding_sys_id`);
ALTER TABLE `ethnics` ADD FOREIGN KEY (`coding_sys_id`) REFERENCES `coding_sys` (`coding_sys_id`);
ALTER TABLE `countries` ADD FOREIGN KEY (`coding_sys_id`) REFERENCES `coding_sys` (`coding_sys_id`);
ALTER TABLE `patients` ADD FOREIGN KEY (`country_id`) REFERENCES `countries` (`country_id`);
ALTER TABLE `patients` ADD FOREIGN KEY (`race_id`) REFERENCES `races` (`race_id`);
ALTER TABLE `patients` ADD FOREIGN KEY (`religion_id`) REFERENCES `religions` (`religion_id`);
ALTER TABLE `patients` ADD FOREIGN KEY (`ethnic_id`) REFERENCES `ethnics` (`ethnic_id`);
ALTER TABLE `pat_comments` ADD FOREIGN KEY (`pat_id`) REFERENCES `patients` (`pat_id`);
ALTER TABLE `pat_identities` ADD FOREIGN KEY (`pat_id`) REFERENCES `patients` (`pat_id`);
ALTER TABLE `pat_diagnose` ADD FOREIGN KEY (`pat_id`) REFERENCES `patients` (`pat_id`);
ALTER TABLE `pat_visits` ADD FOREIGN KEY (`pat_id`) REFERENCES `patients` (`pat_id`);
ALTER TABLE `pv_adts` ADD FOREIGN KEY (`pv_id`) REFERENCES `pat_visits` (`pv_id`);
ALTER TABLE `requests` ADD FOREIGN KEY (`pat_id`) REFERENCES `patients` (`pat_id`);
ALTER TABLE `requests` ADD FOREIGN KEY (`pv_id`) REFERENCES `pat_visits` (`pv_id`);
ALTER TABLE `req_comments` ADD FOREIGN KEY (`req_id`) REFERENCES `requests` (`req_id`);
ALTER TABLE `req_atts` ADD FOREIGN KEY (`req_id`) REFERENCES `requests` (`req_id`);
ALTER TABLE `req_status` ADD FOREIGN KEY (`req_id`) REFERENCES `requests` (`req_id`);
ALTER TABLE `req_logs` ADD FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`);