Skip to content

Instantly share code, notes, and snippets.

@siteslave
Last active October 17, 2021 14:57
Show Gist options
  • Save siteslave/367eb40c656b090ddb1e5108e5a4b1e9 to your computer and use it in GitHub Desktop.
Save siteslave/367eb40c656b090ddb1e5108e5a4b1e9 to your computer and use it in GitHub Desktop.
Convert MOPHIC sqlite database to mysql

แก้ไขไฟล์ my.cnf

[client]  
local_infile=1

ไฟล์ script.sh

#!/usr/bin/env sh

USER=root
PASSWORD=123456
HOST=localhost
PORT=3306
DATABASE=vaccine
SQLITE_FILE=province_40.sqlite

sqlite3 -header -csv $SQLITE_FILE "select * from appointment;" > appointment.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from hospital;" > hospital.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from hospital_person_queue;" > hospital_person_queue.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from hospital_user;" > hospital_user.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from immunization_aefi_followup;" > immunization_aefi_followup.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from immunization_aefi_observe;" > immunization_aefi_observe.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from person;" > person.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from person_conflict;" > person_conflict.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from vaccine_appointment;" > vaccine_appointment.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from vaccine_inventory;" > vaccine_inventory.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from vaccine_inventory_lot;" > vaccine_inventory_lot.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from vaccine_inventory_movement;" > vaccine_inventory_movement.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from vaccine_inventory_movement_type;" > vaccine_inventory_movement_type.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from vaccine_manufacturer;" > vaccine_manufacturer.csv && \
sqlite3 -header -csv $SQLITE_FILE "select * from visit_immunization;" > visit_immunization.csv && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table appointment" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table hospital" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table hospital_person_queue" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table hospital_user" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table immunization_aefi_followup" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table immunization_aefi_observe" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table person" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table person_conflict" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table vaccine_appointment" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table vaccine_inventory" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table vaccine_inventory_lot" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table vaccine_inventory_movement" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table vaccine_inventory_movement_type" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table vaccine_manufacturer" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "truncate table visit_immunization" $DATABASE && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT -e "SET GLOBAL local_infile=1" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'hospital.csv' INTO TABLE hospital FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'appointment.csv' INTO TABLE appointment FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'hospital_person_queue.csv' INTO TABLE hospital_person_queue FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'hospital_user.csv' INTO TABLE hospital_user FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'immunization_aefi_followup.csv' INTO TABLE immunization_aefi_followup FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'immunization_aefi_observe.csv' INTO TABLE immunization_aefi_observe FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'person.csv' INTO TABLE person FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'person_conflict.csv' INTO TABLE person_conflict FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'vaccine_appointment.csv' INTO TABLE vaccine_appointment FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'vaccine_inventory.csv' INTO TABLE vaccine_inventory FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'vaccine_inventory_lot.csv' INTO TABLE vaccine_inventory_lot FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'vaccine_inventory_movement.csv' INTO TABLE vaccine_inventory_movement FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'vaccine_inventory_movement_type.csv' INTO TABLE vaccine_inventory_movement_type FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'vaccine_manufacturer.csv' INTO TABLE vaccine_manufacturer FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
mysql -u$USER -p$PASSWORD -h $HOST -P $PORT --local-infile $DATABASE -e "LOAD DATA LOCAL INFILE 'visit_immunization.csv' INTO TABLE visit_immunization FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES" && \
rm *.csv

เปลี่ยนโหมดไฟล์

chmod +x script.sh

Run

./script.sh
@siteslave
Copy link
Author

-- vaccine.appointment definition

CREATE TABLE `appointment` (
  `hospital_code` varchar(8) DEFAULT NULL,
  `hospital_name` varchar(100) DEFAULT NULL,
  `cid` varchar(50) DEFAULT NULL,
  `hospital_appointment_slot_id` int DEFAULT NULL,
  `appointment_dose_type_id` int DEFAULT NULL,
  `slot_no` int DEFAULT NULL,
  `appointment_date` date DEFAULT NULL,
  `appointment_time` time DEFAULT NULL,
  `appointment_confirm_type_name` varchar(200) DEFAULT NULL,
  `appointment_confirm_type_name_1` varchar(200) DEFAULT NULL,
  `confirm_datetime` datetime DEFAULT NULL,
  `person_age_year` double DEFAULT NULL,
  `person_type_name` varchar(200) DEFAULT NULL,
  `person_risk_type_name` varchar(200) DEFAULT NULL,
  `staff_name` varchar(100) DEFAULT NULL,
  `addr_moo` varchar(10) DEFAULT NULL,
  `chw_code` varchar(2) DEFAULT NULL,
  `amp_code` varchar(2) DEFAULT NULL,
  `tmb_code` varchar(2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.hospital definition

CREATE TABLE `hospital` (
  `hospital_code` varchar(8) DEFAULT NULL,
  `hospital_name` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.hospital_person_queue definition

CREATE TABLE `hospital_person_queue` (
  `cid` varchar(13) DEFAULT NULL,
  `queue_datetime` datetime DEFAULT NULL,
  `queue_number` int DEFAULT NULL,
  `hospital_code` varchar(8) DEFAULT NULL,
  `hospital_name` varchar(100) DEFAULT NULL,
  `person_name` varchar(351) DEFAULT NULL,
  `staff_name` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.hospital_user definition

CREATE TABLE `hospital_user` (
  `hospital_user_login` varchar(50) DEFAULT NULL,
  `hospital_code` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.immunization_aefi_followup definition

CREATE TABLE `immunization_aefi_followup` (
  `visit_guid` varchar(50) DEFAULT NULL,
  `lot_number` varchar(50) DEFAULT NULL,
  `expiration_date` date DEFAULT NULL,
  `immunization_datetime` datetime DEFAULT NULL,
  `visit_immunization_ref_code` varchar(50) DEFAULT NULL,
  `cid` varchar(50) DEFAULT NULL,
  `hospital_code` varchar(5) DEFAULT NULL,
  `vaccine_ref_name` varchar(100) DEFAULT NULL,
  `vaccine_serial_no` varchar(25) DEFAULT NULL,
  `vaccine_note` varchar(250) DEFAULT NULL,
  `vaccine_plan_no` int DEFAULT NULL,
  `vaccine_route_name` varchar(150) DEFAULT NULL,
  `found_aefi` varchar(1) DEFAULT NULL,
  `followup_count` int DEFAULT NULL,
  `vaccine_manufacturer` varchar(50) DEFAULT NULL,
  `hospital_tmbpart` varchar(2) DEFAULT NULL,
  `hospital_amppart` varchar(2) DEFAULT NULL,
  `hospital_chwpart` varchar(2) DEFAULT NULL,
  `hospital_region_id` int DEFAULT NULL,
  `is_target_person` varchar(1) DEFAULT NULL,
  `is_target_person_need_vaccine` varchar(1) DEFAULT NULL,
  `aefi_list_text` varchar(250) DEFAULT NULL,
  `vaccine_manufacturer_id` int DEFAULT NULL,
  `need_aefi_followup` varchar(1) DEFAULT NULL,
  `ref_visit_date` date DEFAULT NULL,
  `ref_hn` varchar(15) DEFAULT NULL,
  `ref_visit_time` time DEFAULT NULL,
  `ref_province_name` varchar(150) DEFAULT NULL,
  `ref_hospital_name` varchar(200) DEFAULT NULL,
  `person_type_id` int DEFAULT NULL,
  `person_risk_type_id` int DEFAULT NULL,
  `person_type_name` varchar(150) DEFAULT NULL,
  `person_risk_type_name` varchar(150) DEFAULT NULL,
  `immunization_date` date DEFAULT NULL,
  `followup_datetime` datetime DEFAULT NULL,
  `followup_source_type_name` varchar(200) DEFAULT NULL,
  `followup_day_no` int DEFAULT NULL,
  `followup_screen_type_id` int DEFAULT NULL,
  `followup_screen_type_name` varchar(200) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.immunization_aefi_observe definition

CREATE TABLE `immunization_aefi_observe` (
  `visit_guid` varchar(50) DEFAULT NULL,
  `lot_number` varchar(50) DEFAULT NULL,
  `expiration_date` date DEFAULT NULL,
  `immunization_datetime` datetime DEFAULT NULL,
  `visit_immunization_ref_code` varchar(50) DEFAULT NULL,
  `cid` varchar(50) DEFAULT NULL,
  `hospital_code` varchar(5) DEFAULT NULL,
  `vaccine_ref_name` varchar(100) DEFAULT NULL,
  `vaccine_serial_no` varchar(25) DEFAULT NULL,
  `vaccine_note` varchar(250) DEFAULT NULL,
  `vaccine_plan_no` int DEFAULT NULL,
  `vaccine_route_name` varchar(150) DEFAULT NULL,
  `found_aefi` varchar(1) DEFAULT NULL,
  `followup_count` int DEFAULT NULL,
  `vaccine_manufacturer` varchar(50) DEFAULT NULL,
  `hospital_tmbpart` varchar(2) DEFAULT NULL,
  `hospital_amppart` varchar(2) DEFAULT NULL,
  `hospital_chwpart` varchar(2) DEFAULT NULL,
  `hospital_region_id` int DEFAULT NULL,
  `is_target_person` varchar(1) DEFAULT NULL,
  `is_target_person_need_vaccine` varchar(1) DEFAULT NULL,
  `aefi_list_text` varchar(250) DEFAULT NULL,
  `vaccine_manufacturer_id` int DEFAULT NULL,
  `need_aefi_followup` varchar(1) DEFAULT NULL,
  `ref_visit_date` date DEFAULT NULL,
  `ref_hn` varchar(15) DEFAULT NULL,
  `ref_visit_time` time DEFAULT NULL,
  `ref_province_name` varchar(150) DEFAULT NULL,
  `ref_hospital_name` varchar(200) DEFAULT NULL,
  `person_type_id` int DEFAULT NULL,
  `person_risk_type_id` int DEFAULT NULL,
  `person_type_name` varchar(150) DEFAULT NULL,
  `person_risk_type_name` varchar(150) DEFAULT NULL,
  `immunization_date` date DEFAULT NULL,
  `report_datetime` datetime DEFAULT NULL,
  `vaccine_reaction_symptom_id` int DEFAULT NULL,
  `vaccine_reaction_stage_name` varchar(200) DEFAULT NULL,
  `vaccine_reaction_symptom_name` varchar(200) DEFAULT NULL,
  `reaction_detail_text` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.person definition

CREATE TABLE `person` (
  `cid_hash` varchar(50) DEFAULT NULL,
  `cid` varchar(50) DEFAULT NULL,
  `first_name` varchar(150) DEFAULT NULL,
  `last_name` varchar(150) DEFAULT NULL,
  `person_type_id` int DEFAULT NULL,
  `hospital_code` varchar(5) DEFAULT NULL,
  `person_risk_list` varchar(250) DEFAULT NULL,
  `update_datetime` datetime DEFAULT NULL,
  `chw_code` varchar(2) DEFAULT NULL,
  `amp_code` varchar(2) DEFAULT NULL,
  `tmb_code` varchar(2) DEFAULT NULL,
  `need_vaccine` varchar(1) DEFAULT NULL,
  `birth_date` date DEFAULT NULL,
  `addr_moo` varchar(10) DEFAULT NULL,
  `person_risk_type_id` int DEFAULT NULL,
  `vaccine_eligible` varchar(1) DEFAULT NULL,
  `hospital_chw_code` varchar(2) DEFAULT NULL,
  `hospital_amp_code` varchar(2) DEFAULT NULL,
  `hospital_tmb_code` varchar(2) DEFAULT NULL,
  `vaccine_plan_1` varchar(1) DEFAULT NULL,
  `vaccine_plan_2` varchar(1) DEFAULT NULL,
  `vaccine_complete` varchar(1) DEFAULT NULL,
  `hospital_province_name` varchar(100) DEFAULT NULL,
  `hospital_name` varchar(150) DEFAULT NULL,
  `person_type_name` varchar(150) DEFAULT NULL,
  `person_risk_type_name` varchar(150) DEFAULT NULL,
  `full_addr_name` varchar(150) DEFAULT NULL,
  `gender_name` varchar(10) DEFAULT NULL,
  `is_conflict` varchar(1) DEFAULT NULL,
  `is_conflict_vaccine_eligible` varchar(1) DEFAULT NULL,
  `company_code` varchar(8) DEFAULT NULL,
  `company_name` varchar(100) DEFAULT NULL,
  `main_person_type_id` int DEFAULT NULL,
  `main_person_type_name` varchar(200) DEFAULT NULL,
  `main_person_risk_type_id` int DEFAULT NULL,
  `main_person_risk_type_name` varchar(200) DEFAULT NULL,
  `last_confirm_slot_datetime` datetime DEFAULT NULL,
  `vaccine_dose_1_app_date` date DEFAULT NULL,
  `vaccine_dose_1_app_hospcode` varchar(8) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.person_conflict definition

CREATE TABLE `person_conflict` (
  `cid_hash` varchar(50) DEFAULT NULL,
  `person_type_id` int DEFAULT NULL,
  `hospital_code` varchar(5) DEFAULT NULL,
  `person_risk_list` varchar(250) DEFAULT NULL,
  `update_datetime` datetime DEFAULT NULL,
  `chw_code` varchar(2) DEFAULT NULL,
  `amp_code` varchar(2) DEFAULT NULL,
  `tmb_code` varchar(2) DEFAULT NULL,
  `need_vaccine` varchar(1) DEFAULT NULL,
  `birth_date` date DEFAULT NULL,
  `addr_moo` varchar(10) DEFAULT NULL,
  `person_risk_type_id` int DEFAULT NULL,
  `vaccine_eligible` varchar(1) DEFAULT NULL,
  `hospital_chw_code` varchar(2) DEFAULT NULL,
  `hospital_amp_code` varchar(2) DEFAULT NULL,
  `hospital_tmb_code` varchar(2) DEFAULT NULL,
  `vaccine_plan_1` varchar(1) DEFAULT NULL,
  `vaccine_plan_2` varchar(1) DEFAULT NULL,
  `vaccine_complete` varchar(1) DEFAULT NULL,
  `hospital_province_name` varchar(100) DEFAULT NULL,
  `hospital_name` varchar(150) DEFAULT NULL,
  `person_type_name` varchar(150) DEFAULT NULL,
  `person_risk_type_name` varchar(150) DEFAULT NULL,
  `full_addr_name` varchar(150) DEFAULT NULL,
  `gender_name` varchar(150) DEFAULT NULL,
  `main_person_type_id` int DEFAULT NULL,
  `main_person_type_name` varchar(200) DEFAULT NULL,
  `main_person_risk_type_id` int DEFAULT NULL,
  `main_person_risk_type_name` varchar(200) DEFAULT NULL,
  `last_confirm_slot_datetime` datetime DEFAULT NULL,
  `vaccine_dose_1_app_date` date DEFAULT NULL,
  `vaccine_dose_1_app_hospcode` varchar(8) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.vaccine_appointment definition

CREATE TABLE `vaccine_appointment` (
  `appointment_id` int DEFAULT NULL,
  `visit_guid` varchar(50) DEFAULT NULL,
  `appointment_ref_code` varchar(50) DEFAULT NULL,
  `hospital_code` varchar(8) DEFAULT NULL,
  `cid` varchar(50) DEFAULT NULL,
  `appointment_date` date DEFAULT NULL,
  `appointment_time` time DEFAULT NULL,
  `practitioner_name` varchar(200) DEFAULT NULL,
  `practitioner_license_number` varchar(20) DEFAULT NULL,
  `practitioner_role` varchar(50) DEFAULT NULL,
  `appointment_note` varchar(250) DEFAULT NULL,
  `appointment_cause` varchar(150) DEFAULT NULL,
  `provis_aptype_code` varchar(15) DEFAULT NULL,
  `update_datetime` datetime DEFAULT NULL,
  `vaccine_manufacturer` varchar(50) DEFAULT NULL,
  `vaccine_manufacturer_id` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.vaccine_inventory definition

CREATE TABLE `vaccine_inventory` (
  `vaccine_inventory_id` int DEFAULT NULL,
  `hospital_code` varchar(5) DEFAULT NULL,
  `receive_date` date DEFAULT NULL,
  `total_dose` int DEFAULT NULL,
  `comment` text,
  `update_datetime` datetime DEFAULT NULL,
  `vaccine_code` varchar(5) DEFAULT NULL,
  `vaccine_manufacturer_id` int DEFAULT NULL,
  `vaccine_lot_no` varchar(50) DEFAULT NULL,
  `remain_dose` int DEFAULT NULL,
  `is_extra` varchar(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.vaccine_inventory_lot definition

CREATE TABLE `vaccine_inventory_lot` (
  `vaccine_inventory_lot_id` int DEFAULT NULL,
  `hospital_code` varchar(5) DEFAULT NULL,
  `vaccine_code` varchar(10) DEFAULT NULL,
  `vaccine_manufacturer_id` int DEFAULT NULL,
  `vaccine_lot_no` varchar(25) DEFAULT NULL,
  `total_dose` int DEFAULT NULL,
  `remain_dose` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.vaccine_inventory_movement definition

CREATE TABLE `vaccine_inventory_movement` (
  `vaccine_inventory_movement_id` int DEFAULT NULL,
  `vaccine_inventory_movement_type_id` int DEFAULT NULL,
  `movement_date` date DEFAULT NULL,
  `hospital_code` varchar(5) DEFAULT NULL,
  `movement_dose` int DEFAULT NULL,
  `vaccine_lot_no` varchar(50) DEFAULT NULL,
  `movement_comment` varchar(250) DEFAULT NULL,
  `update_datetime` datetime DEFAULT NULL,
  `vaccine_code` varchar(5) DEFAULT NULL,
  `vaccine_manufacturer_id` int DEFAULT NULL,
  `ref_id` int DEFAULT NULL,
  `movement_dest_hospital_code` varchar(5) DEFAULT NULL,
  `movement_ref_name` varchar(200) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.vaccine_inventory_movement_type definition

CREATE TABLE `vaccine_inventory_movement_type` (
  `vaccine_inventory_movement_type_id` int DEFAULT NULL,
  `vaccine_inventory_movement_type_name` varchar(200) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.vaccine_manufacturer definition

CREATE TABLE `vaccine_manufacturer` (
  `vaccine_manufacturer_id` int DEFAULT NULL,
  `vaccine_manufacturer_name` varchar(200) DEFAULT NULL,
  `total_plan_count` int DEFAULT NULL,
  `max_interval_date` int DEFAULT NULL,
  `is_active` varchar(1) DEFAULT NULL,
  `default_ref_name` varchar(150) DEFAULT NULL,
  `default_interval_date` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- vaccine.visit_immunization definition

CREATE TABLE `visit_immunization` (
  `visit_guid` varchar(50) DEFAULT NULL,
  `vaccine_code1` varchar(15) DEFAULT NULL,
  `lot_number` varchar(50) DEFAULT NULL,
  `expiration_date` date DEFAULT NULL,
  `immunization_datetime` datetime DEFAULT NULL,
  `visit_immunization_ref_code` varchar(50) DEFAULT NULL,
  `update_datetime` datetime DEFAULT NULL,
  `cid` varchar(50) DEFAULT NULL,
  `hospital_code` varchar(5) DEFAULT NULL,
  `vaccine_ref_name` varchar(100) DEFAULT NULL,
  `vaccine_serial_no` varchar(25) DEFAULT NULL,
  `vaccine_note` varchar(250) DEFAULT NULL,
  `vaccine_plan_no` int DEFAULT NULL,
  `vaccine_route_name` varchar(150) DEFAULT NULL,
  `found_aefi` varchar(1) DEFAULT NULL,
  `followup_count` int DEFAULT NULL,
  `vaccine_manufacturer` varchar(50) DEFAULT NULL,
  `hospital_tmbpart` varchar(2) DEFAULT NULL,
  `hospital_amppart` varchar(2) DEFAULT NULL,
  `hospital_chwpart` varchar(2) DEFAULT NULL,
  `hospital_region_id` int DEFAULT NULL,
  `is_target_person` varchar(1) DEFAULT NULL,
  `is_target_person_need_vaccine` varchar(1) DEFAULT NULL,
  `aefi_list_text` varchar(250) DEFAULT NULL,
  `vaccine_manufacturer_id` int DEFAULT NULL,
  `need_aefi_followup` varchar(1) DEFAULT NULL,
  `ref_visit_date` date DEFAULT NULL,
  `ref_hn` varchar(15) DEFAULT NULL,
  `ref_visit_time` time DEFAULT NULL,
  `ref_province_name` varchar(150) DEFAULT NULL,
  `ref_hospital_name` varchar(200) DEFAULT NULL,
  `person_type_id` int DEFAULT NULL,
  `person_risk_type_id` int DEFAULT NULL,
  `person_type_name` varchar(150) DEFAULT NULL,
  `person_risk_type_name` varchar(150) DEFAULT NULL,
  `immunization_date` date DEFAULT NULL,
  `ref_patient_name` varchar(150) DEFAULT NULL,
  `ref_birth_date` date DEFAULT NULL,
  `ref_gender_name` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment