Skip to content

Instantly share code, notes, and snippets.

@ameer8f26
Created June 8, 2023 07:10
Show Gist options
  • Save ameer8f26/b53363e5e4f8ed0924813d6fb8705c8d to your computer and use it in GitHub Desktop.
Save ameer8f26/b53363e5e4f8ed0924813d6fb8705c8d to your computer and use it in GitHub Desktop.
-- MySQL Script generated by MySQL Workbench
-- Thu Jun 8 12:07:23 2023
-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema one4care_medreferd
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema one4care_medreferd
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `one4care_medreferd` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
USE `one4care_medreferd` ;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`account_type`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`account_type` (
`at_id` INT(11) NOT NULL AUTO_INCREMENT,
`account_type` INT(11) NOT NULL,
PRIMARY KEY (`at_id`),
UNIQUE INDEX `account_type` (`account_type` ASC) VISIBLE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`affiliation`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`affiliation` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`first_name` VARCHAR(255) NOT NULL,
`middle_name` VARCHAR(255) NOT NULL,
`last_name` VARCHAR(255) NOT NULL,
`email` VARCHAR(255) NOT NULL,
`mobile` VARCHAR(20) NOT NULL,
`link` VARCHAR(500) NOT NULL,
`count` INT(11) NOT NULL,
`added_dt` DATETIME NOT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`national_id` VARCHAR(255) NOT NULL,
`IBAN` VARCHAR(255) NOT NULL,
`gender` VARCHAR(255) NOT NULL,
`nationality` VARCHAR(255) NOT NULL,
`sms_code` VARCHAR(10) NOT NULL,
`user_id` INT(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `user_id` (`user_id` ASC) VISIBLE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`medicalrefill_user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`medicalrefill_user` (
`user_id` INT(11) NOT NULL AUTO_INCREMENT,
`account_type` INT(11) NOT NULL,
`first_name` VARCHAR(250) NOT NULL,
`middle_name` VARCHAR(255) NOT NULL,
`last_name` VARCHAR(250) NOT NULL,
`ar_name` VARCHAR(500) NOT NULL,
`email` VARCHAR(250) NOT NULL DEFAULT 'None',
`insurance_id` VARCHAR(50) NOT NULL,
`mobile` VARCHAR(250) NOT NULL,
`password` VARCHAR(500) NOT NULL,
`salts` VARCHAR(500) NOT NULL,
`joined_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`activated` INT(11) NOT NULL DEFAULT '0',
`security_key` VARCHAR(50) NOT NULL,
`work_id` VARCHAR(50) NULL DEFAULT NULL,
`ins_company` VARCHAR(50) NULL DEFAULT NULL,
`pharmacy` VARCHAR(50) NULL DEFAULT NULL,
`lab_center` TEXT NOT NULL,
`hhc_center` TEXT NOT NULL,
`lab_center_id` INT(11) NOT NULL,
`hhc_center_id` INT(11) NOT NULL,
`approval_center_id` INT(11) NOT NULL,
`lab_user_type` INT(11) NOT NULL COMMENT '1 = supervisor 2 = phlebotomist 3 = callcenter',
`hhc_user_type` INT(11) NOT NULL,
`approval_user_type` INT(11) NOT NULL,
`lab_center_city` TEXT NOT NULL,
`lab_address` TEXT NOT NULL,
`lab_google_address` VARCHAR(255) NOT NULL,
`lab_google_latlng` TEXT NOT NULL,
`doc_freeze_start` DATE NOT NULL,
`doc_freeze_end` DATE NOT NULL,
`branch` VARCHAR(200) NULL DEFAULT NULL,
`note` VARCHAR(255) NOT NULL,
`email_2` VARCHAR(250) NOT NULL,
`fax_2` VARCHAR(20) NOT NULL,
`address_2` TEXT NOT NULL,
`user_log` INT(11) NULL DEFAULT NULL,
`logcount` INT(11) NOT NULL DEFAULT '0',
`app_code` VARCHAR(50) NOT NULL,
`doc_phone_ext` VARCHAR(12) NOT NULL DEFAULT '0000',
`login_status` INT(11) NOT NULL DEFAULT '0' COMMENT '0=offline, 1=online',
`last_login` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`browser` VARCHAR(100) NOT NULL,
`ip_address` VARCHAR(50) NOT NULL,
`last_active` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`iot_serial_num` VARCHAR(50) NOT NULL,
`current_status` INT(11) NOT NULL DEFAULT '0' COMMENT '0=Off Duty, 1=On Duty, 2=On Break',
`last_update_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'for doctor status',
`refer_to` VARCHAR(255) NULL DEFAULT NULL,
`affiliate_bal` VARCHAR(255) NULL DEFAULT NULL,
`mobile_login` INT(11) NULL DEFAULT '0',
PRIMARY KEY (`user_id`),
INDEX `fk_account_type_at_id` (`account_type` ASC) VISIBLE,
INDEX `email` (`email` ASC) VISIBLE,
INDEX `mobile` (`mobile` ASC) VISIBLE,
INDEX `index_complete_name` (`first_name` ASC, `middle_name` ASC, `last_name` ASC) VISIBLE,
INDEX `index_pt_profile` (`user_id` ASC, `account_type` ASC, `mobile` ASC) VISIBLE,
CONSTRAINT `fk_account_type_at_id`
FOREIGN KEY (`account_type`)
REFERENCES `one4care_medreferd`.`account_type` (`at_id`),
CONSTRAINT `foreign_account_type`
FOREIGN KEY (`account_type`)
REFERENCES `one4care_medreferd`.`account_type` (`account_type`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`affiliate_payment`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`affiliate_payment` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`amount` INT(11) NOT NULL,
`added_dt` DATETIME NOT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `user_id` (`user_id` ASC) VISIBLE,
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `affiliate_payment_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`affiliation` (`user_id`),
CONSTRAINT `affiliate_payment_ibfk_2`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`ins_company`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`ins_company` (
`ins_company_id` INT(11) NOT NULL AUTO_INCREMENT,
`company` VARCHAR(100) NOT NULL,
`num_employee` INT(11) NOT NULL,
`num_proc_req` INT(11) NOT NULL,
`revenue` INT(11) NOT NULL,
`num_new_req` INT(11) NOT NULL,
`disapproval_pct` VARCHAR(50) NOT NULL,
`phone` VARCHAR(50) NOT NULL,
`fax` VARCHAR(50) NOT NULL,
`activated` INT(11) NULL DEFAULT '1',
`web_consultation` FLOAT NULL DEFAULT NULL,
`phone_consultation` FLOAT NULL DEFAULT NULL,
`added_dt` DATETIME NULL DEFAULT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`ins_company_id`),
INDEX `company` (`company` ASC) VISIBLE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`user_profile`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`user_profile` (
`profile_id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`insurance_com_id` INT(11) NOT NULL,
`insurance_membership` VARCHAR(255) NOT NULL,
`old_ins_membership_id` VARCHAR(255) NOT NULL,
`pin_code` VARCHAR(250) NOT NULL,
`policy_number` VARCHAR(250) NOT NULL,
`policy_group` VARCHAR(255) NOT NULL,
`policy_class` VARCHAR(255) NOT NULL,
`phone_number` VARCHAR(50) NOT NULL,
`pt_city` VARCHAR(100) NOT NULL,
`pt_district` VARCHAR(100) NOT NULL,
`pt_address` VARCHAR(100) NOT NULL,
`insurance_expire_date` VARCHAR(50) NOT NULL,
`ins_expire_date` DATE NOT NULL,
`allergic` VARCHAR(250) NOT NULL,
`gender` VARCHAR(10) NOT NULL,
`bday_day` VARCHAR(50) NOT NULL,
`birth_date` DATE NOT NULL,
`age` VARCHAR(255) NULL DEFAULT NULL,
`marital_status` VARCHAR(25) NOT NULL,
`nationality` VARCHAR(25) NOT NULL,
`date_updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`lang` VARCHAR(2) NOT NULL,
`idnumber` VARCHAR(10) NULL DEFAULT NULL COMMENT 'national id / iqama',
`idcard` VARCHAR(250) NOT NULL,
`inscard` VARCHAR(250) NOT NULL,
`lifestyle_1` TINYINT(4) NULL DEFAULT '0',
`lifestyle_2` TINYINT(4) NULL DEFAULT '0',
`lifestyle_3` TINYINT(4) NULL DEFAULT '0',
`lifestyle_4` TINYINT(4) NULL DEFAULT '0',
`ametric_height` VARCHAR(50) NULL DEFAULT NULL,
`ametric_weight` VARCHAR(50) NULL DEFAULT NULL,
`ametric_ibw` VARCHAR(50) NULL DEFAULT NULL,
`ametric_bmi` VARCHAR(50) NULL DEFAULT NULL,
`nutri_cal_rqmt` VARCHAR(50) NULL DEFAULT NULL,
`nutri_cal_rda` VARCHAR(50) NULL DEFAULT NULL,
`nutri_protein_rqmt` VARCHAR(50) NULL DEFAULT NULL,
`nutri_protein_rda` VARCHAR(50) NULL DEFAULT NULL,
`nutri_carb_rqmt` VARCHAR(50) NULL DEFAULT NULL,
`nutri_carb_rda` VARCHAR(50) NULL DEFAULT NULL,
`nutri_fat_rqmt` VARCHAR(50) NULL DEFAULT NULL,
`nutri_fat_rda` VARCHAR(50) NULL DEFAULT NULL,
`diet_history` TEXT NULL DEFAULT NULL,
`diet_plan` TEXT NULL DEFAULT NULL,
`assessment_1` TINYINT(4) NULL DEFAULT '0',
`assessment_2` TINYINT(4) NULL DEFAULT '0',
`assessment_3` TINYINT(4) NULL DEFAULT '0',
`therapy_history` TEXT NULL DEFAULT NULL,
`therapy_plan` TEXT NULL DEFAULT NULL,
`promo_offered` ENUM('No', 'Yes') NOT NULL DEFAULT 'No',
PRIMARY KEY (`profile_id`),
INDEX `user_id` (`user_id` ASC) VISIBLE,
INDEX `insurance_membership` (`insurance_membership` ASC) VISIBLE,
INDEX `policy_number` (`policy_number` ASC) VISIBLE,
INDEX `index_user_profile` (`insurance_membership` ASC, `policy_number` ASC, `idnumber` ASC) VISIBLE,
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
INDEX `index_request_id` (`insurance_com_id` ASC) VISIBLE,
CONSTRAINT `fk_med_user_profile_user_id`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`),
CONSTRAINT `user_profile_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`),
CONSTRAINT `user_profile_ibfk_2`
FOREIGN KEY (`insurance_com_id`)
REFERENCES `one4care_medreferd`.`ins_company` (`ins_company_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`al_tauwniya_pending_patient`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`al_tauwniya_pending_patient` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`insurance_id` VARCHAR(255) NOT NULL,
`ins_company` VARCHAR(255) NOT NULL,
`doctor_name` VARCHAR(25) NOT NULL,
`admin_name` VARCHAR(255) NOT NULL,
`patient_name` VARCHAR(255) NOT NULL,
`patient_lang` VARCHAR(2) NOT NULL,
`gender` VARCHAR(255) NOT NULL,
`age` TINYINT(4) NOT NULL,
`nationalid` VARCHAR(10) NOT NULL,
`relation` VARCHAR(255) NULL DEFAULT NULL,
`mobile` VARCHAR(20) NOT NULL,
`second_mobile` VARCHAR(20) NULL DEFAULT NULL,
`policy_class` VARCHAR(255) NOT NULL,
`policy_number` VARCHAR(255) NOT NULL,
`policy_name` VARCHAR(255) NOT NULL,
`req_type` INT(1) NOT NULL,
`supply_from` DATE NOT NULL,
`supply_to` DATE NOT NULL,
`expiry_from` DATE NOT NULL,
`expiry_to` DATE NOT NULL,
`duration` VARCHAR(255) NOT NULL,
`diagnosis_code` VARCHAR(255) NOT NULL,
`diagnosis` TEXT NOT NULL,
`service_description` TEXT NOT NULL,
`line_item_quantity` VARCHAR(255) NOT NULL,
`note` VARCHAR(255) NOT NULL,
`doctor_note` VARCHAR(255) NOT NULL,
`due_date` DATE NOT NULL,
`status` INT(11) NOT NULL DEFAULT '0',
`review_date` DATE NOT NULL DEFAULT '0000-00-00',
`family_code` VARCHAR(200) NOT NULL,
`nationality` VARCHAR(200) NOT NULL,
`segment` VARCHAR(200) NOT NULL,
`network_desc` VARCHAR(200) NOT NULL,
`diabetes` ENUM('', 'Y', 'N') NOT NULL,
`dyslipidemia` ENUM('', 'Y', 'N') NOT NULL,
`hypertension` ENUM('', 'Y', 'N') NOT NULL,
`thyroid_disease` ENUM('', 'Y', 'N') NOT NULL,
`asthma` ENUM('', 'Y', 'N') NOT NULL,
`rx_attachment` VARCHAR(255) NOT NULL,
`last_call_dt` DATETIME NOT NULL,
`added_dt` DATETIME NOT NULL,
`enrolled_dt` DATETIME NOT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `insurance_id` (`insurance_id` ASC) VISIBLE,
INDEX `mobile` (`mobile` ASC) VISIBLE,
INDEX `policy_number` (`policy_number` ASC) VISIBLE,
INDEX `supply_to` (`supply_to` ASC) VISIBLE,
INDEX `index_request_id` (`insurance_id` ASC) VISIBLE,
CONSTRAINT `al_tauwniya_pending_patient_ibfk_1`
FOREIGN KEY (`insurance_id`)
REFERENCES `one4care_medreferd`.`user_profile` (`insurance_membership`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`api_tokens`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`api_tokens` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`name` VARCHAR(255) NOT NULL,
`token` VARCHAR(64) NOT NULL,
`last_used_at` DATETIME NULL DEFAULT NULL,
`expired_at` DATETIME NULL DEFAULT NULL,
`created_at` TIMESTAMP NULL DEFAULT NULL,
`updated_at` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `api_tokens_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`approval_center`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`approval_center` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`activated` INT(11) NOT NULL,
`approval_center` VARCHAR(255) NOT NULL,
`added_dt` DATETIME NOT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`approval`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`approval` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`approval_user_id` INT(11) NOT NULL,
`approval_center_id` INT(11) NOT NULL,
`ins_company` VARCHAR(7) NOT NULL,
`request_id` BIGINT(20) NOT NULL,
`patient_id` INT(11) NOT NULL,
`patient_name` VARCHAR(250) NOT NULL,
`insurance_id` VARCHAR(250) NOT NULL,
`policy_name` VARCHAR(255) NOT NULL COMMENT 'alias of policy group',
`request_type` INT(11) NOT NULL COMMENT '1=medication; 2=lab; 3=hhc, 4=med/lab',
`prescription_type` INT(11) NOT NULL COMMENT '1=New; 2=Old',
`prescription_type_2` INT(11) NOT NULL,
`attachment` VARCHAR(250) NOT NULL,
`doctor_notes` TEXT NULL DEFAULT NULL,
`insurance_notes` TEXT NOT NULL,
`comment` TEXT NOT NULL,
`post_comment` VARCHAR(255) NOT NULL,
`post_comment_dt` DATETIME NOT NULL,
`created_by` INT(11) NOT NULL,
`created_dt` DATETIME NOT NULL,
`responded_by` VARCHAR(250) NOT NULL,
`responded_dt` DATETIME NOT NULL,
`status` INT(11) NOT NULL COMMENT '1 = Will handle; 2 = Approved All; 3 = Not eligible; 4 = Need updated rx; 5 = due on; 6 = Approved all except',
`due_dt` DATETIME NOT NULL,
`due_dt_2` DATETIME NOT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `approval_user_id` (`approval_user_id` ASC) VISIBLE,
INDEX `approval_center_id` (`approval_center_id` ASC) VISIBLE,
INDEX `insurance_id` (`insurance_id` ASC) VISIBLE,
INDEX `created_by` (`created_by` ASC) VISIBLE,
INDEX `index_request_id` (`insurance_id` ASC) VISIBLE,
CONSTRAINT `approval_ibfk_1`
FOREIGN KEY (`insurance_id`)
REFERENCES `one4care_medreferd`.`user_profile` (`insurance_membership`),
CONSTRAINT `approval_ibfk_2`
FOREIGN KEY (`approval_user_id`)
REFERENCES `one4care_medreferd`.`approval_center` (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`cash_package`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`cash_package` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`package` VARCHAR(255) NOT NULL,
`cycle` SMALLINT(6) NOT NULL,
`status` TINYINT(4) NOT NULL COMMENT '1=active; 0=inactive',
`added_dt` DATETIME NOT NULL,
`expiry_date` DATE NOT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE INDEX `user_id` (`user_id` ASC) VISIBLE,
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `cash_package_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`request`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`request` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`admin_id` INT(11) NOT NULL,
`prev_admin_id` INT(11) NOT NULL,
`doctor_id` INT(11) NOT NULL,
`prev_doctor_id` INT(11) NOT NULL,
`ins_coordinator_id` INT(11) NULL DEFAULT '41' COMMENT 'Default value should be equal to Bupa Account userid.',
`set_later_id` INT(11) NULL DEFAULT NULL,
`change_dr_id` INT(11) NULL DEFAULT NULL,
`ins_avg_time_submit` INT(11) NOT NULL,
`delivery_coordinator_id` INT(11) NOT NULL,
`pharmacist_work_id` VARCHAR(250) NULL DEFAULT NULL,
`approval_no` VARCHAR(150) NOT NULL,
`request_id` BIGINT(20) NOT NULL,
`create_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`initiated_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`first_approval_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`second_approval_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`third_approval_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`lab_submit_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`prev_approval_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`set_later_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`change_doctor_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`dispensed_dt` DATE NOT NULL,
`set_later_reason` TEXT NOT NULL,
`doctor_note` TEXT NOT NULL,
`ins_coordinator_note` TEXT NOT NULL,
`phone_consult` INT(11) NOT NULL DEFAULT '0',
`phone_consult_detail` TEXT NOT NULL,
`note_to_patient` TEXT NOT NULL,
`note_to_ins_coordinator` TEXT NOT NULL,
`note_to_pharmacist` TEXT NOT NULL,
`note_to_delpharmacy` TEXT NOT NULL,
`return_reason` VARCHAR(250) NULL DEFAULT NULL,
`cancel_lab_reason` TEXT NOT NULL,
`cancel_hhc_reason` TEXT NOT NULL,
`return_details` TEXT NULL DEFAULT NULL,
`delphar_return_reason` TEXT NOT NULL,
`delphar_return_details` TEXT NOT NULL,
`patient_code` VARCHAR(50) NOT NULL,
`req_discount_pct` FLOAT NOT NULL DEFAULT '0',
`req_deductible_pct` FLOAT NOT NULL DEFAULT '0',
`req_discount_amount` FLOAT NOT NULL,
`req_deductible_amount` FLOAT NOT NULL,
`req_final_amount` FLOAT NOT NULL DEFAULT '0',
`req_graph_amount` INT(11) NOT NULL COMMENT '50=bupa_med,135=medgulf_med,200=lab',
`req_graph_dt` DATETIME NOT NULL,
`approval_pct` INT(11) NOT NULL DEFAULT '0',
`ins_company` VARCHAR(250) NOT NULL,
`consultation_price` FLOAT NOT NULL,
`status` INT(11) NOT NULL DEFAULT '0',
`ins_approval_status` INT(11) NOT NULL DEFAULT '99',
`pharmacy_name` VARCHAR(255) NOT NULL,
`dispense_code` VARCHAR(4) NOT NULL COMMENT 'for medgulf insurance only',
`dispense_seq` INT(11) NOT NULL DEFAULT '1',
`delivery_note` TEXT NOT NULL,
`delivery_status` VARCHAR(20) NOT NULL,
`delpharmacy_status` VARCHAR(20) NOT NULL,
`delpharmacy_code` VARCHAR(10) NOT NULL,
`noanswer_approval_details` TEXT NOT NULL,
`delpharmacy_note` VARCHAR(255) NOT NULL,
`lang` VARCHAR(2) NULL DEFAULT 'en',
`updated_dt` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
`ins_reviewed_by` VARCHAR(30) NOT NULL,
`ins_reviewedby_time` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`req_type` INT(1) NOT NULL COMMENT '1=medication; 2=lab',
`isurgent` INT(11) NOT NULL COMMENT '1=urgent, 0=not',
`origin` INT(11) NOT NULL COMMENT '0 = email, 1 = database, 2 = bupa delivery, 3 = Renew btn, 4 = mobile webservice',
`req_lab_deductible` INT(11) NOT NULL DEFAULT '0',
`admin_release_id` INT(11) NOT NULL,
`admin_release_dt` TIMESTAMP NULL DEFAULT NULL,
`lab_request_date` DATE NOT NULL COMMENT 'ref. to lab_test.date_result',
`lab_result_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'ref lab_test_file.date_added',
`med_shipping` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '1=Bupa Delivery, 2=Medgulf Delivery, 3=Pick Up',
`sort_order` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '1=returned',
`req_due_date` DATE NOT NULL,
`cancel_status` TINYINT(4) NOT NULL DEFAULT '0',
`req_insurance_membership` VARCHAR(255) NOT NULL,
`req_policy_number` VARCHAR(255) NOT NULL,
`req_policy_group` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `request_id` (`request_id` ASC) VISIBLE,
INDEX `user_id` (`user_id` ASC) VISIBLE,
INDEX `approval_no` (`approval_no` ASC) VISIBLE,
INDEX `r_index_approval_dt` USING BTREE (`req_type`, `status`, `lab_result_date`, `second_approval_dt`, `first_approval_dt`, `ins_company`) VISIBLE,
INDEX `req_doctor_index` USING BTREE (`status`, `doctor_id`, `initiated_dt`) VISIBLE,
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `fk_med_user_request_user_id`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`),
CONSTRAINT `request_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`cash_supplies`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`cash_supplies` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`request_id` BIGINT(11) NOT NULL,
`registration` VARCHAR(250) NOT NULL,
`form` VARCHAR(250) NOT NULL,
`strength` VARCHAR(250) NOT NULL,
`size` VARCHAR(250) NOT NULL,
`medname` VARCHAR(100) NOT NULL,
`med_strnform` VARCHAR(250) NOT NULL,
`dose` TEXT NOT NULL,
`price` DOUBLE NOT NULL,
`frequency` TEXT NOT NULL,
`req_quantity` VARCHAR(50) NOT NULL,
`direction_to_use` TEXT NOT NULL,
`date_added` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `user_id` (`user_id` ASC) VISIBLE,
INDEX `request_id` (`request_id` ASC) VISIBLE,
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
CONSTRAINT `cash_supplies_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`),
CONSTRAINT `cash_supplies_ibfk_2`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`closed_request`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`closed_request` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`admin_id` INT(11) NOT NULL,
`prev_admin_id` INT(11) NOT NULL,
`doctor_id` INT(11) NOT NULL,
`prev_doctor_id` INT(11) NOT NULL,
`ins_coordinator_id` INT(11) NULL DEFAULT '41' COMMENT 'Default value should be equal to Bupa Account userid.',
`set_later_id` INT(11) NULL DEFAULT NULL,
`change_dr_id` INT(11) NULL DEFAULT NULL,
`ins_avg_time_submit` INT(11) NOT NULL,
`delivery_coordinator_id` INT(11) NOT NULL,
`pharmacist_work_id` VARCHAR(250) NOT NULL,
`approval_no` VARCHAR(150) NOT NULL,
`request_id` BIGINT(20) NOT NULL,
`create_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`initiated_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`first_approval_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`second_approval_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`third_approval_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`lab_submit_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`prev_approval_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`set_later_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`change_doctor_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`dispensed_dt` DATE NOT NULL,
`set_later_reason` TEXT NOT NULL,
`doctor_note` TEXT NOT NULL,
`ins_coordinator_note` TEXT NOT NULL,
`phone_consult` INT(11) NOT NULL DEFAULT '0',
`phone_consult_detail` TEXT NOT NULL,
`note_to_patient` TEXT NOT NULL,
`note_to_ins_coordinator` TEXT NOT NULL,
`note_to_pharmacist` TEXT NOT NULL,
`note_to_delpharmacy` TEXT NOT NULL,
`return_reason` VARCHAR(250) NULL DEFAULT NULL,
`cancel_lab_reason` TEXT NOT NULL,
`cancel_hhc_reason` TEXT NOT NULL,
`return_details` TEXT NULL DEFAULT NULL,
`delphar_return_reason` TEXT NOT NULL,
`delphar_return_details` TEXT NOT NULL,
`patient_code` VARCHAR(50) NOT NULL,
`req_discount_pct` FLOAT NOT NULL DEFAULT '0',
`req_deductible_pct` FLOAT NOT NULL DEFAULT '0',
`req_discount_amount` FLOAT NOT NULL,
`req_deductible_amount` FLOAT NOT NULL,
`req_final_amount` FLOAT NOT NULL DEFAULT '0',
`req_graph_amount` INT(11) NOT NULL,
`req_graph_dt` DATETIME NOT NULL,
`approval_pct` INT(11) NOT NULL DEFAULT '0',
`ins_company` VARCHAR(250) NOT NULL,
`consultation_price` FLOAT NOT NULL,
`status` INT(11) NOT NULL DEFAULT '0',
`ins_approval_status` INT(11) NOT NULL DEFAULT '99',
`pharmacy_name` VARCHAR(255) NOT NULL,
`dispense_code` VARCHAR(4) NOT NULL COMMENT 'for medgulf insurance only',
`dispense_seq` INT(11) NOT NULL DEFAULT '1',
`delivery_note` TEXT NOT NULL,
`delivery_status` VARCHAR(20) NOT NULL,
`delpharmacy_status` VARCHAR(20) NOT NULL,
`delpharmacy_code` VARCHAR(10) NOT NULL,
`noanswer_approval_details` TEXT NOT NULL,
`delpharmacy_note` VARCHAR(255) NOT NULL,
`lang` VARCHAR(2) NULL DEFAULT 'en',
`updated_dt` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
`ins_reviewed_by` VARCHAR(30) NOT NULL,
`ins_reviewedby_time` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`req_type` INT(1) NOT NULL COMMENT '1=medication; 2=lab',
`isurgent` INT(11) NOT NULL COMMENT '1=urgent, 0=not',
`origin` INT(11) NOT NULL COMMENT '1=database, 0=email',
`req_lab_deductible` INT(11) NOT NULL DEFAULT '0',
`admin_release_id` INT(11) NOT NULL,
`admin_release_dt` TIMESTAMP NULL DEFAULT NULL,
`lab_request_date` DATE NOT NULL COMMENT 'ref. to lab_test.date_result',
`lab_result_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'ref lab_test_file.date_added',
`med_shipping` TINYINT(4) NOT NULL DEFAULT '0',
`sort_order` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '1=returned',
`req_due_date` DATE NOT NULL,
`cancel_status` TINYINT(4) NOT NULL DEFAULT '0',
`req_insurance_membership` VARCHAR(255) NOT NULL,
`req_policy_number` VARCHAR(255) NOT NULL,
`req_policy_group` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `request_id` (`request_id` ASC) VISIBLE,
INDEX `user_id` (`user_id` ASC) VISIBLE,
INDEX `approval_no` (`approval_no` ASC) VISIBLE,
INDEX `cr_index_approval_dt` (`second_approval_dt` ASC, `lab_result_date` ASC) VISIBLE,
INDEX `doctor_id` (`doctor_id` ASC) VISIBLE,
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `closed_request_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`service`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`service` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`code` VARCHAR(50) NOT NULL,
`name` VARCHAR(50) NOT NULL,
`description` VARCHAR(255) NOT NULL,
`price` FLOAT NOT NULL,
`added_dt` DATETIME NOT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE INDEX `name` (`name` ASC) VISIBLE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`discount`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`discount` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`service_name` VARCHAR(50) NOT NULL,
`ins_company` VARCHAR(50) NOT NULL,
`discount` FLOAT NOT NULL,
`added_dt` DATETIME NOT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE INDEX `discount_unique_index` (`service_name` ASC, `ins_company` ASC) VISIBLE,
INDEX `ins_company` (`ins_company` ASC) VISIBLE,
INDEX `service_name` (`service_name` ASC) VISIBLE,
CONSTRAINT `discount_ibfk_1`
FOREIGN KEY (`ins_company`)
REFERENCES `one4care_medreferd`.`ins_company` (`company`),
CONSTRAINT `discount_ibfk_2`
FOREIGN KEY (`service_name`)
REFERENCES `one4care_medreferd`.`service` (`name`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`dispensed_medication`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`dispensed_medication` (
`med_id` INT(11) NOT NULL AUTO_INCREMENT,
`request_id` BIGINT(20) NOT NULL,
`code` VARCHAR(50) NOT NULL,
`medication` VARCHAR(100) NOT NULL,
`dose` VARCHAR(250) NOT NULL,
`frequency` VARCHAR(250) NOT NULL,
`req_availability` VARCHAR(250) NOT NULL,
`direction_to_use` TEXT NOT NULL,
`disapproval_reason` VARCHAR(250) NOT NULL,
`disapproval_details` TEXT NOT NULL,
`unit_price` FLOAT NOT NULL,
`pharmacy` VARCHAR(100) NOT NULL,
`pharmacy_branch` VARCHAR(100) NOT NULL,
`pharmacist` VARCHAR(250) NOT NULL,
`req_quantity` VARCHAR(50) NOT NULL,
`dispensed_quantity` INT(11) NOT NULL,
`dispensed_dt` DATE NOT NULL,
`dispense_seq` INT(11) NOT NULL,
`deductible` FLOAT NOT NULL DEFAULT '0',
PRIMARY KEY (`med_id`),
INDEX `request_id` (`request_id` ASC) VISIBLE,
INDEX `code` (`code` ASC) VISIBLE,
INDEX `medication` (`medication` ASC) VISIBLE,
INDEX `dispensed_dt` (`dispensed_dt` ASC) VISIBLE,
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
CONSTRAINT `dispensed_medication_ibfk_1`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`doctor_note`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`doctor_note` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`email` VARCHAR(50) NOT NULL,
`note` TEXT NOT NULL,
`request_id` BIGINT(20) NOT NULL,
`logdt` DATETIME NOT NULL,
`pt_id` INT(11) NOT NULL,
PRIMARY KEY (`id`),
INDEX `email` (`email` ASC) VISIBLE,
INDEX `pt_id` (`pt_id` ASC) VISIBLE,
INDEX `request_id` (`request_id` ASC) VISIBLE,
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
CONSTRAINT `doctor_note_ibfk_1`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`employee_stats`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`employee_stats` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`emp_id` INT(11) NOT NULL,
`hour_0` SMALLINT(6) NOT NULL,
`hour_1` SMALLINT(6) NOT NULL,
`hour_2` SMALLINT(6) NOT NULL,
`hour_3` SMALLINT(6) NOT NULL,
`hour_4` SMALLINT(6) NOT NULL,
`hour_5` SMALLINT(6) NOT NULL,
`hour_6` SMALLINT(6) NOT NULL,
`hour_7` SMALLINT(6) NOT NULL,
`hour_8` SMALLINT(6) NOT NULL,
`hour_9` SMALLINT(6) NOT NULL,
`hour_10` SMALLINT(6) NOT NULL,
`hour_11` SMALLINT(6) NOT NULL,
`hour_12` SMALLINT(6) NOT NULL,
`hour_13` SMALLINT(6) NOT NULL,
`hour_14` SMALLINT(6) NOT NULL,
`hour_15` SMALLINT(6) NOT NULL,
`hour_16` SMALLINT(6) NOT NULL,
`hour_17` SMALLINT(6) NOT NULL,
`hour_18` SMALLINT(6) NOT NULL,
`hour_19` SMALLINT(6) NOT NULL,
`hour_20` SMALLINT(6) NOT NULL,
`hour_21` SMALLINT(6) NOT NULL,
`hour_22` SMALLINT(6) NOT NULL,
`hour_23` SMALLINT(6) NOT NULL,
`submit_dt` DATE NOT NULL,
`target_num` SMALLINT(6) NOT NULL,
PRIMARY KEY (`id`),
INDEX `index_user_id` (`emp_id` ASC) VISIBLE,
CONSTRAINT `employee_stats_ibfk_1`
FOREIGN KEY (`emp_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`generated_report`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`generated_report` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`fileno` INT(11) NOT NULL,
`name` VARCHAR(255) NOT NULL,
`approval_no` VARCHAR(255) NOT NULL,
`status` TINYINT(4) NOT NULL,
`report_dt` DATE NOT NULL,
`added_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `fileno` (`fileno` ASC) VISIBLE,
INDEX `approval_no` (`approval_no` ASC) VISIBLE,
INDEX `name` (`name` ASC) VISIBLE,
INDEX `index_request_id` (`approval_no` ASC) VISIBLE,
CONSTRAINT `generated_report_ibfk_1`
FOREIGN KEY (`approval_no`)
REFERENCES `one4care_medreferd`.`request` (`approval_no`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`invoice_number`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`invoice_number` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`request_id` BIGINT(20) NOT NULL,
`serial_id` BIGINT(20) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `serial_id` (`serial_id` ASC) VISIBLE,
UNIQUE INDEX `request_id` (`request_id` ASC) VISIBLE,
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
CONSTRAINT `invoice_number_ibfk_1`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`key_mapper`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`key_mapper` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`skey` VARCHAR(500) NOT NULL,
`request_id` BIGINT(20) NOT NULL,
`created_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `key` (`skey`(255) ASC, `request_id` ASC, `created_dt` ASC) VISIBLE,
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
CONSTRAINT `key_mapper_ibfk_1`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`lab_center`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`lab_center` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`activated` INT(11) NOT NULL,
`lab_center` VARCHAR(255) NOT NULL,
`lab_center_cities` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`lab_center_branch`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`lab_center_branch` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`lab_center_id` INT(11) NOT NULL,
`branch` VARCHAR(255) NOT NULL COMMENT 'city',
`gender` TINYINT(4) NOT NULL COMMENT '1=Male|2=Female|3=Both',
`added_dt` DATE NOT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `index_request_id` (`lab_center_id` ASC) VISIBLE,
CONSTRAINT `lab_center_branch_ibfk_1`
FOREIGN KEY (`lab_center_id`)
REFERENCES `one4care_medreferd`.`lab_center` (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`lab_test`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`lab_test` (
`lab_id` INT(11) NOT NULL AUTO_INCREMENT,
`lab_center_id` INT(11) NOT NULL,
`lab_user_id` INT(11) NOT NULL,
`id` INT(11) NOT NULL,
`file_no` VARCHAR(15) NOT NULL,
`request_id` BIGINT(20) NOT NULL,
`patient_name` VARCHAR(200) NOT NULL,
`email` VARCHAR(250) NOT NULL,
`mobile_no` VARCHAR(15) NOT NULL,
`age` INT(11) NOT NULL,
`gender` VARCHAR(10) NOT NULL,
`location` VARCHAR(200) NOT NULL,
`insurance_company` VARCHAR(100) NOT NULL,
`insurance_id` VARCHAR(100) NOT NULL,
`idnumber` VARCHAR(10) NOT NULL,
`date_result` DATE NOT NULL,
`need_for_lab` INT(11) NOT NULL,
`address` TEXT NOT NULL,
`scheduled_on` VARCHAR(50) NOT NULL,
`visit_time` VARCHAR(50) NOT NULL,
`fax` VARCHAR(50) NOT NULL,
`question` VARCHAR(5) NOT NULL,
`docnote` TEXT NOT NULL,
`note` TEXT NOT NULL,
`cancel_code` VARCHAR(20) NOT NULL,
`download_req` TEXT NOT NULL,
`deduct_amnt` INT(11) NOT NULL,
`lab_final_amount` FLOAT NOT NULL,
`final_amnt_received` FLOAT NOT NULL,
`labtech_gender` ENUM('Male', 'Female') NOT NULL,
`receipt_status` ENUM('pending', 'sent') NOT NULL,
`initiated_dt` DATETIME NOT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`lab_id`),
UNIQUE INDEX `request_id` USING BTREE (`request_id`) VISIBLE,
INDEX `id` (`id` ASC) VISIBLE,
INDEX `file_no` (`file_no` ASC) VISIBLE,
INDEX `date_result` (`date_result` ASC) VISIBLE,
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
INDEX `foreign_request_id` (`insurance_id` ASC) VISIBLE,
INDEX `foreign_lab_request_id` (`lab_center_id` ASC) VISIBLE,
INDEX `foreign_lab_test_request_id` (`insurance_company` ASC) VISIBLE,
CONSTRAINT `lab_test_ibfk_1`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`),
CONSTRAINT `lab_test_ibfk_2`
FOREIGN KEY (`insurance_id`)
REFERENCES `one4care_medreferd`.`user_profile` (`insurance_membership`),
CONSTRAINT `lab_test_ibfk_3`
FOREIGN KEY (`lab_center_id`)
REFERENCES `one4care_medreferd`.`lab_center` (`id`),
CONSTRAINT `lab_test_ibfk_4`
FOREIGN KEY (`insurance_company`)
REFERENCES `one4care_medreferd`.`ins_company` (`company`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`lab_test_file`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`lab_test_file` (
`file_id` INT(11) NOT NULL AUTO_INCREMENT,
`id` INT(11) NOT NULL,
`file_name` VARCHAR(100) NOT NULL,
`date_added` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`file_id`),
INDEX `id` (`id` ASC) VISIBLE,
INDEX `date_added` (`date_added` ASC) VISIBLE,
INDEX `file_name` (`file_name` ASC) VISIBLE,
INDEX `index_request_id` (`id` ASC) VISIBLE,
CONSTRAINT `lab_test_file_ibfk_1`
FOREIGN KEY (`id`)
REFERENCES `one4care_medreferd`.`lab_test` (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`lab_test_no_answer`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`lab_test_no_answer` (
`no_ans_id` INT(11) NOT NULL AUTO_INCREMENT,
`lab_id` INT(11) NOT NULL,
`date_called` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`no_ans_id`),
INDEX `lab_id` (`lab_id` ASC) VISIBLE,
INDEX `index_request_id` (`lab_id` ASC) VISIBLE,
CONSTRAINT `lab_test_no_answer_ibfk_1`
FOREIGN KEY (`lab_id`)
REFERENCES `one4care_medreferd`.`lab_test` (`lab_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`ldata_medical_condition`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`ldata_medical_condition` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`lang` VARCHAR(2) NOT NULL DEFAULT 'en',
`medical_condition` TEXT NOT NULL,
`icd_code` VARCHAR(100) NOT NULL,
`details` TEXT NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`ldata_medication`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`ldata_medication` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`old_registration` VARCHAR(21) NOT NULL,
`registration` VARCHAR(21) NOT NULL,
`registration_ar` VARCHAR(21) NOT NULL,
`code` VARCHAR(50) NOT NULL,
`gitn` VARCHAR(14) NULL DEFAULT NULL,
`type` VARCHAR(4) NULL DEFAULT NULL,
`generic_name` VARCHAR(448) NOT NULL,
`medication` VARCHAR(80) NULL DEFAULT NULL,
`strength` VARCHAR(179) NULL DEFAULT NULL,
`strength_unit` VARCHAR(17) NOT NULL,
`form` VARCHAR(69) NULL DEFAULT NULL,
`admin_route` VARCHAR(51) NULL DEFAULT NULL,
`size` VARCHAR(50) NULL DEFAULT NULL,
`size_unit` VARCHAR(8) NOT NULL,
`package_type` VARCHAR(26) NOT NULL,
`package_size` VARCHAR(11) NOT NULL,
`legal_status` VARCHAR(12) NULL DEFAULT NULL,
`product_control` VARCHAR(15) NULL DEFAULT NULL,
`price` DOUBLE NOT NULL,
`price_2` DOUBLE NOT NULL,
`price_3` DOUBLE NOT NULL,
`price_4` DOUBLE NOT NULL,
`price_5` DOUBLE NOT NULL,
`price_6` DOUBLE NOT NULL,
`price_7` DOUBLE NOT NULL,
`price_8` DOUBLE NOT NULL,
`price_9` DOUBLE NOT NULL,
`price_10` DOUBLE NOT NULL,
`manufacture_name` VARCHAR(77) NULL DEFAULT NULL,
`manufacture_country` VARCHAR(22) NULL DEFAULT NULL,
`lab_name` VARCHAR(100) NULL DEFAULT NULL,
`bupa_covered` VARCHAR(15) NOT NULL,
`tawuniya_covered` VARCHAR(15) NOT NULL,
`medgulf_covered` VARCHAR(15) NOT NULL,
`added_dt` DATETIME NOT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE INDEX `code` (`code` ASC) VISIBLE,
INDEX `registration` (`registration` ASC) VISIBLE,
INDEX `medication` (`medication` ASC) VISIBLE,
INDEX `generic_name` (`generic_name`(255) ASC) VISIBLE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`ldata_med_con_link`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`ldata_med_con_link` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`med_id` INT(11) NOT NULL,
`con_id` INT(11) NOT NULL,
`created_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `med_id` (`med_id` ASC) VISIBLE,
INDEX `index_request_id` (`con_id` ASC) VISIBLE,
CONSTRAINT `ldata_med_con_link_ibfk_1`
FOREIGN KEY (`con_id`)
REFERENCES `one4care_medreferd`.`ldata_medical_condition` (`id`),
CONSTRAINT `ldata_med_con_link_ibfk_2`
FOREIGN KEY (`med_id`)
REFERENCES `one4care_medreferd`.`ldata_medication` (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`ldata_policy_class`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`ldata_policy_class` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`ins_company_id` INT(11) NOT NULL,
`policy_number` BIGINT(20) NOT NULL,
`policy_group_id` INT(11) NOT NULL,
`policy_category` VARCHAR(255) NOT NULL,
`ins_network` VARCHAR(255) CHARACTER SET 'utf32' NOT NULL,
`contribution_deduction` INT(11) NOT NULL,
`old_contribution_deduction` INT(11) NOT NULL,
`max_limit` INT(11) NOT NULL,
`old_max_limit` INT(11) NOT NULL,
`updated_dt` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `ins_company_id` (`ins_company_id` ASC) VISIBLE,
INDEX `policy_group_id` (`policy_group_id` ASC) VISIBLE,
INDEX `policy_number` (`policy_number` ASC) VISIBLE,
INDEX `policy_category` (`policy_category` ASC) VISIBLE,
INDEX `index_request_id` (`ins_company_id` ASC) VISIBLE,
CONSTRAINT `ldata_policy_class_ibfk_1`
FOREIGN KEY (`ins_company_id`)
REFERENCES `one4care_medreferd`.`ins_company` (`ins_company_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`ldata_policy_group`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`ldata_policy_group` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`ins_company_id` INT(11) NOT NULL,
`policy_number` BIGINT(20) NOT NULL,
`policy_name` VARCHAR(255) NOT NULL,
`phone` VARCHAR(255) NOT NULL,
`fax` VARCHAR(255) NOT NULL,
`address` TEXT NOT NULL,
`contribution_deduction` INT(11) NOT NULL,
`max_limit` INT(11) NOT NULL,
`start_date` DATE NOT NULL,
`expiry_date` DATE NOT NULL,
`updated_dt` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `ins_company_id` (`ins_company_id` ASC) VISIBLE,
INDEX `policy_number` (`policy_number` ASC) VISIBLE,
INDEX `index_request_id` (`ins_company_id` ASC) VISIBLE,
CONSTRAINT `ldata_policy_group_ibfk_1`
FOREIGN KEY (`ins_company_id`)
REFERENCES `one4care_medreferd`.`ins_company` (`ins_company_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`medical_profile_condition`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`medical_profile_condition` (
`med_id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`medcon_id` INT(11) NOT NULL,
`allergic` VARCHAR(255) NOT NULL,
`medical_condition` VARCHAR(255) NOT NULL,
`since` VARCHAR(50) NOT NULL,
PRIMARY KEY (`med_id`),
INDEX `fk_user_profile_user_id` (`user_id` ASC) VISIBLE,
INDEX `user_id` (`user_id` ASC) VISIBLE,
INDEX `medcon_id` (`medcon_id` ASC) VISIBLE,
INDEX `medical_condition` (`medical_condition` ASC) VISIBLE,
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
INDEX `index_request_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `fk_user_profile_user_id`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`user_profile` (`user_id`),
CONSTRAINT `medical_profile_condition_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`),
CONSTRAINT `medical_profile_condition_ibfk_2`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`user_profile` (`user_id`),
CONSTRAINT `medical_profile_condition_ibfk_3`
FOREIGN KEY (`medcon_id`)
REFERENCES `one4care_medreferd`.`ldata_medical_condition` (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`mobile_insidcard`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`mobile_insidcard` (
`card_id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`id_img` TEXT NOT NULL,
`dateadded` DATE NOT NULL,
PRIMARY KEY (`card_id`),
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `mobile_insidcard_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`mobile_prescription`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`mobile_prescription` (
`pres_id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`pres_img` TEXT NOT NULL,
`dateadded` DATE NOT NULL,
PRIMARY KEY (`pres_id`),
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `mobile_prescription_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`mylist_check`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`mylist_check` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`request_id` BIGINT(20) NOT NULL,
`check_date` DATE NOT NULL,
`status` ENUM('pending', 'done') NOT NULL,
PRIMARY KEY (`id`),
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
CONSTRAINT `mylist_check_ibfk_1`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`nutrition_closed_request`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`nutrition_closed_request` (
`id` INT(11) NOT NULL,
`user_id` INT(11) NOT NULL,
`slug` VARCHAR(20) NULL DEFAULT NULL COMMENT 'userid_time',
`request_dt` DATETIME NOT NULL,
`next_request_dt` DATETIME NULL DEFAULT NULL COMMENT 'next session',
`doctor_id` INT(11) NULL DEFAULT NULL,
`nutritionist_id` INT(11) NULL DEFAULT NULL,
`open_by_id` INT(11) NULL DEFAULT NULL,
`status` TINYINT(4) NULL DEFAULT '1' COMMENT '1=New\\n2=Reviewed\\n3=No Answer',
`no_answer_dt` TIMESTAMP NULL DEFAULT NULL,
`note` TEXT NULL DEFAULT NULL,
`nutrition_plan_path` VARCHAR(255) NULL DEFAULT NULL,
`closed_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`, `user_id`),
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `nutrition_closed_request_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`nutrition_request`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`nutrition_request` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`slug` VARCHAR(20) CHARACTER SET 'latin1' NULL DEFAULT NULL COMMENT 'userid_time',
`request_dt` DATETIME NOT NULL,
`next_request_dt` DATETIME NULL DEFAULT NULL COMMENT 'next session',
`doctor_id` INT(11) NULL DEFAULT NULL,
`nutritionist_id` INT(11) NULL DEFAULT NULL,
`open_by_id` INT(11) NULL DEFAULT NULL,
`status` TINYINT(4) NULL DEFAULT '1' COMMENT '1=New\\n2=Reviewed\\n3=No Answer',
`no_answer_dt` TIMESTAMP NULL DEFAULT NULL,
`note` TEXT CHARACTER SET 'latin1' NULL DEFAULT NULL,
`nutrition_plan_path` VARCHAR(255) CHARACTER SET 'latin1' NULL DEFAULT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`, `user_id`),
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `nutrition_request_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`operational_note`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`operational_note` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`email` VARCHAR(50) NOT NULL,
`note` TEXT NOT NULL,
`request_id` BIGINT(20) NOT NULL,
`logdt` DATETIME NOT NULL,
`pt_id` INT(11) NOT NULL,
PRIMARY KEY (`id`),
INDEX `email` (`email` ASC) VISIBLE,
INDEX `pt_id` (`pt_id` ASC) VISIBLE,
INDEX `index_user_id` (`pt_id` ASC) VISIBLE,
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
CONSTRAINT `operational_note_ibfk_1`
FOREIGN KEY (`pt_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`),
CONSTRAINT `operational_note_ibfk_2`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`patient_app_history`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`patient_app_history` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`mobile` VARCHAR(12) NOT NULL,
`insurance_id` VARCHAR(20) NULL DEFAULT NULL,
`request_type` ENUM('account', 'profile', 'refill') NOT NULL,
`action` ENUM('login', 'logout', 'update_email', 'update_id_number', 'med', 'lab', 'upload', 'lab_promotion') NOT NULL,
`details` VARCHAR(500) NOT NULL,
`added_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
INDEX `index_request_id` (`insurance_id` ASC) VISIBLE,
CONSTRAINT `patient_app_history_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`),
CONSTRAINT `patient_app_history_ibfk_2`
FOREIGN KEY (`insurance_id`)
REFERENCES `one4care_medreferd`.`user_profile` (`insurance_membership`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`pending_patient`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`pending_patient` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`insurance_id` VARCHAR(255) NOT NULL,
`ins_company` VARCHAR(255) NOT NULL,
`doctor_name` VARCHAR(25) NOT NULL,
`admin_name` VARCHAR(255) NOT NULL,
`patient_name` VARCHAR(255) NOT NULL,
`patient_lang` VARCHAR(2) NOT NULL,
`gender` VARCHAR(255) NOT NULL,
`age` TINYINT(4) NOT NULL,
`nationalid` VARCHAR(10) NOT NULL,
`relation` VARCHAR(255) NULL DEFAULT NULL,
`mobile` VARCHAR(20) NOT NULL,
`second_mobile` VARCHAR(20) NULL DEFAULT NULL,
`policy_class` VARCHAR(255) NOT NULL,
`policy_number` VARCHAR(255) NOT NULL,
`policy_name` VARCHAR(255) NOT NULL,
`req_type` INT(1) NOT NULL,
`supply_from` DATE NOT NULL,
`supply_to` DATE NOT NULL,
`expiry_from` DATE NOT NULL,
`expiry_to` DATE NOT NULL,
`duration` VARCHAR(255) NOT NULL,
`diagnosis_code` VARCHAR(255) NOT NULL,
`diagnosis` TEXT NOT NULL,
`service_description` TEXT NOT NULL,
`line_item_quantity` VARCHAR(255) NOT NULL,
`note` VARCHAR(255) NOT NULL,
`doctor_note` VARCHAR(255) NOT NULL,
`status` INT(11) NOT NULL DEFAULT '0',
`review_date` DATE NOT NULL DEFAULT '0000-00-00',
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `insurance_id` (`insurance_id` ASC) VISIBLE,
INDEX `mobile` (`mobile` ASC) VISIBLE,
INDEX `policy_number` (`policy_number` ASC) VISIBLE,
INDEX `supply_to` (`supply_to` ASC) VISIBLE,
INDEX `index_request_id` (`insurance_id` ASC) VISIBLE,
CONSTRAINT `pending_patient_ibfk_1`
FOREIGN KEY (`insurance_id`)
REFERENCES `one4care_medreferd`.`user_profile` (`insurance_membership`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`pharmacy`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`pharmacy` (
`pharmaid` INT(11) NOT NULL AUTO_INCREMENT,
`pharmacy` VARCHAR(100) NOT NULL,
`num_branch` INT(11) NOT NULL,
`num_employee` INT(11) NOT NULL,
`phone` VARCHAR(20) NOT NULL,
`fax` VARCHAR(20) NOT NULL,
`activated` INT(11) NULL DEFAULT '1',
`discount` DOUBLE NOT NULL,
PRIMARY KEY (`pharmaid`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`pharmacy_branch`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`pharmacy_branch` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`branch_id` VARCHAR(20) NOT NULL,
`pharmaid` INT(11) NOT NULL,
`country` VARCHAR(100) NOT NULL,
`city` VARCHAR(100) NOT NULL,
`district` VARCHAR(100) NOT NULL,
`phone` VARCHAR(20) NOT NULL,
`fax` VARCHAR(20) NOT NULL,
`activated` INT(11) NULL DEFAULT '1',
`num_of_employees` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `pharmaid` (`pharmaid` ASC) VISIBLE,
INDEX `index_request_id` (`pharmaid` ASC) VISIBLE,
CONSTRAINT `fk_pharmacy_branch_pharmaid`
FOREIGN KEY (`pharmaid`)
REFERENCES `one4care_medreferd`.`pharmacy` (`pharmaid`),
CONSTRAINT `pharmacy_branch_ibfk_1`
FOREIGN KEY (`pharmaid`)
REFERENCES `one4care_medreferd`.`pharmacy` (`pharmaid`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`psychology_closed_request`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`psychology_closed_request` (
`id` INT(11) NOT NULL,
`user_id` INT(11) NOT NULL,
`slug` VARCHAR(20) NULL DEFAULT NULL COMMENT 'userid_time',
`request_dt` DATETIME NOT NULL,
`next_request_dt` DATETIME NULL DEFAULT NULL COMMENT 'next session',
`doctor_id` INT(11) NULL DEFAULT NULL,
`psychologist_id` INT(11) NULL DEFAULT NULL,
`open_by_id` INT(11) NULL DEFAULT NULL,
`status` TINYINT(4) NULL DEFAULT '1' COMMENT '1=New\\n2=Reviewed\\n3=No Answer',
`no_answer_dt` TIMESTAMP NULL DEFAULT NULL,
`note` TEXT NULL DEFAULT NULL,
`therapy_plan_path` VARCHAR(255) NULL DEFAULT NULL,
`closed_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`, `user_id`),
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `psychology_closed_request_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`psychology_request`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`psychology_request` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`slug` VARCHAR(20) NULL DEFAULT NULL COMMENT 'userid_time',
`request_dt` DATETIME NOT NULL,
`next_request_dt` DATETIME NULL DEFAULT NULL COMMENT 'next session',
`doctor_id` INT(11) NULL DEFAULT NULL,
`psychologist_id` INT(11) NULL DEFAULT NULL,
`open_by_id` INT(11) NULL DEFAULT NULL,
`status` TINYINT(4) NULL DEFAULT '1' COMMENT '1=New\\n2=Reviewed\\n3=No Answer',
`no_answer_dt` TIMESTAMP NULL DEFAULT NULL,
`note` TEXT NULL DEFAULT NULL,
`therapy_plan_path` VARCHAR(255) NULL DEFAULT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`, `user_id`),
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `psychology_request_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`released_lab_request`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`released_lab_request` (
`lab_id` INT(11) NOT NULL AUTO_INCREMENT,
`lab_center_id` INT(11) NOT NULL,
`lab_user_id` INT(11) NOT NULL,
`id` INT(11) NOT NULL,
`file_no` VARCHAR(15) NOT NULL,
`request_id` BIGINT(20) NOT NULL,
`patient_name` VARCHAR(200) NOT NULL,
`email` VARCHAR(250) NOT NULL,
`mobile_no` VARCHAR(15) NOT NULL,
`age` INT(11) NOT NULL,
`gender` VARCHAR(10) NOT NULL,
`location` VARCHAR(200) NOT NULL,
`insurance_company` VARCHAR(100) NOT NULL,
`insurance_id` VARCHAR(100) NOT NULL,
`idnumber` VARCHAR(10) NOT NULL,
`date_result` DATE NOT NULL,
`need_for_lab` INT(11) NOT NULL,
`address` TEXT NOT NULL,
`scheduled_on` VARCHAR(50) NOT NULL,
`visit_time` VARCHAR(50) NOT NULL,
`fax` VARCHAR(50) NOT NULL,
`question` VARCHAR(5) NOT NULL,
`docnote` TEXT NOT NULL,
`note` TEXT NOT NULL,
`cancel_code` VARCHAR(20) NOT NULL,
`download_req` TEXT NOT NULL,
`deduct_amnt` INT(11) NOT NULL,
`lab_final_amount` FLOAT NOT NULL,
`final_amnt_received` FLOAT NOT NULL,
`labtech_gender` ENUM('Male', 'Female') NOT NULL,
`receipt_status` ENUM('pending', 'sent') NOT NULL,
`initiated_dt` DATETIME NOT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`lab_id`),
INDEX `lab_center_id` (`lab_center_id` ASC) VISIBLE,
INDEX `id` (`id` ASC) VISIBLE,
INDEX `file_no` (`file_no` ASC) VISIBLE,
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
INDEX `foreign_request_id` (`insurance_id` ASC) VISIBLE,
CONSTRAINT `released_lab_request_ibfk_1`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`),
CONSTRAINT `released_lab_request_ibfk_2`
FOREIGN KEY (`insurance_id`)
REFERENCES `one4care_medreferd`.`user_profile` (`insurance_membership`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`released_request`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`released_request` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`admin_id` INT(11) NOT NULL,
`prev_admin_id` INT(11) NOT NULL,
`doctor_id` INT(11) NOT NULL,
`prev_doctor_id` INT(11) NOT NULL,
`ins_coordinator_id` INT(11) NULL DEFAULT '41' COMMENT 'Default value should be equal to Bupa Account userid.',
`set_later_id` INT(11) NULL DEFAULT NULL,
`change_dr_id` INT(11) NULL DEFAULT NULL,
`ins_avg_time_submit` INT(11) NOT NULL,
`delivery_coordinator_id` INT(11) NOT NULL,
`pharmacist_work_id` VARCHAR(250) NOT NULL,
`approval_no` VARCHAR(150) NOT NULL,
`request_id` BIGINT(20) NOT NULL,
`create_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`initiated_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`first_approval_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`second_approval_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`third_approval_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`lab_submit_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`prev_approval_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`set_later_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`change_doctor_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`dispensed_dt` DATE NOT NULL,
`set_later_reason` TEXT NOT NULL,
`doctor_note` TEXT NOT NULL,
`ins_coordinator_note` TEXT NOT NULL,
`phone_consult` INT(11) NOT NULL DEFAULT '0',
`phone_consult_detail` TEXT NOT NULL,
`note_to_patient` TEXT NOT NULL,
`note_to_ins_coordinator` TEXT NOT NULL,
`note_to_pharmacist` TEXT NOT NULL,
`note_to_delpharmacy` TEXT NOT NULL,
`return_reason` VARCHAR(250) NULL DEFAULT NULL,
`cancel_lab_reason` TEXT NOT NULL,
`cancel_hhc_reason` TEXT NOT NULL,
`return_details` TEXT NULL DEFAULT NULL,
`delphar_return_reason` TEXT NOT NULL,
`delphar_return_details` TEXT NOT NULL,
`patient_code` VARCHAR(50) NOT NULL,
`req_discount_pct` FLOAT NOT NULL DEFAULT '0',
`req_deductible_pct` FLOAT NOT NULL DEFAULT '0',
`req_discount_amount` FLOAT NOT NULL,
`req_deductible_amount` FLOAT NOT NULL,
`req_final_amount` FLOAT NOT NULL DEFAULT '0',
`req_graph_amount` INT(11) NOT NULL,
`req_graph_dt` DATETIME NOT NULL,
`approval_pct` INT(11) NOT NULL DEFAULT '0',
`ins_company` VARCHAR(250) NOT NULL,
`consultation_price` FLOAT NOT NULL,
`status` INT(11) NOT NULL DEFAULT '0',
`ins_approval_status` INT(11) NOT NULL DEFAULT '99',
`pharmacy_name` VARCHAR(255) NOT NULL,
`dispense_code` VARCHAR(4) NOT NULL COMMENT 'for medgulf insurance only',
`dispense_seq` INT(11) NOT NULL DEFAULT '1',
`delivery_note` TEXT NOT NULL,
`delivery_status` VARCHAR(20) NOT NULL,
`delpharmacy_status` VARCHAR(20) NOT NULL,
`delpharmacy_code` VARCHAR(10) NOT NULL,
`noanswer_approval_details` TEXT NOT NULL,
`delpharmacy_note` VARCHAR(255) NOT NULL,
`lang` VARCHAR(2) NULL DEFAULT 'en',
`updated_dt` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
`ins_reviewed_by` VARCHAR(30) NOT NULL,
`ins_reviewedby_time` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`req_type` INT(1) NOT NULL COMMENT '1=medication; 2=lab',
`isurgent` INT(11) NOT NULL COMMENT '1=urgent, 0=not',
`origin` INT(11) NOT NULL COMMENT '1=database, 0=email',
`req_lab_deductible` INT(11) NOT NULL DEFAULT '0',
`admin_release_id` INT(11) NOT NULL,
`admin_release_dt` TIMESTAMP NULL DEFAULT NULL,
`lab_request_date` DATE NOT NULL COMMENT 'ref. to lab_test.date_result',
`lab_result_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'ref lab_test_file.date_added',
`med_shipping` TINYINT(4) NOT NULL DEFAULT '0',
`sort_order` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '1=returned',
`req_due_date` DATE NOT NULL,
`cancel_status` TINYINT(4) NOT NULL DEFAULT '0',
`req_insurance_membership` VARCHAR(255) NOT NULL,
`req_policy_number` VARCHAR(255) NOT NULL,
`req_policy_group` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `request_id` (`request_id` ASC) VISIBLE,
INDEX `user_id` (`user_id` ASC) VISIBLE,
INDEX `approval_no` (`approval_no` ASC) VISIBLE,
INDEX `rr_index_approval_dt` (`second_approval_dt` ASC, `lab_result_date` ASC) VISIBLE,
INDEX `doctor_id` (`doctor_id` ASC) VISIBLE,
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `released_request_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`request_number`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`request_number` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`request_id` BIGINT(11) NOT NULL,
`date` DATE NOT NULL,
`req_time` TIME NULL DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `request_id` (`request_id` ASC) VISIBLE,
INDEX `date` (`date` ASC) VISIBLE,
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
CONSTRAINT `request_number_ibfk_1`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`request_qna`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`request_qna` (
`qna_id` INT(11) NOT NULL AUTO_INCREMENT,
`request_id` BIGINT(20) NOT NULL,
`qna_detail_1` TEXT NOT NULL,
`qna_yes_no_detail_2` INT(11) NOT NULL,
`qna_detail_2` TEXT NOT NULL,
`qna_yes_no_detail_3` INT(11) NOT NULL,
`qna_detail_3` TEXT NOT NULL,
`qna_yes_no_detail_4` INT(11) NOT NULL,
`qna_detail_4` TEXT NOT NULL,
`qna_detail_5` VARCHAR(20) NOT NULL,
`qna_date_detail_5` VARCHAR(50) NOT NULL,
`qna_detail_6` VARCHAR(20) NOT NULL,
`qna_date_detail_6` VARCHAR(50) NOT NULL,
`note` TEXT NOT NULL,
`isurgent` INT(11) NOT NULL DEFAULT '0' COMMENT '1=urgent, 0=not',
`origin` INT(11) NOT NULL DEFAULT '0' COMMENT '1=database, 0=email, 2=bupa delivery, 3= Doctor My List, 4= Medgulf Delivery',
PRIMARY KEY (`qna_id`),
UNIQUE INDEX `request_id` (`request_id` ASC) VISIBLE,
INDEX `isurgent` (`isurgent` ASC) VISIBLE,
INDEX `origin` (`origin` ASC) VISIBLE,
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
CONSTRAINT `request_qna_ibfk_1`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`sms`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`sms` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`userid` INT(11) NOT NULL,
`mobile` VARCHAR(12) NOT NULL,
`sms_en` VARCHAR(800) NOT NULL,
`sms_ar` VARCHAR(1000) NOT NULL,
`origin` VARCHAR(50) NOT NULL,
`response_log` VARCHAR(255) NOT NULL,
`status` ENUM('0', '1') NOT NULL DEFAULT '0',
`created_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`sent_dt` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `userid` (`userid` ASC) VISIBLE,
INDEX `mobile` (`mobile` ASC) VISIBLE,
INDEX `status` (`status` ASC) VISIBLE,
INDEX `index_user_id` (`userid` ASC) VISIBLE,
CONSTRAINT `sms_ibfk_1`
FOREIGN KEY (`userid`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`sms_lab`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`sms_lab` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`request_id` BIGINT(20) NOT NULL,
`added_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
CONSTRAINT `sms_lab_ibfk_1`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`submitted_request`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`submitted_request` (
`submit_id` INT(11) NOT NULL AUTO_INCREMENT,
`submitted_user_id` INT(11) NOT NULL,
`submitted_ins_company` VARCHAR(255) NULL DEFAULT NULL,
`disapprove_percent` VARCHAR(255) NULL DEFAULT NULL,
`mydatetime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`isurgent` INT(1) NOT NULL DEFAULT '0',
`action` VARCHAR(10) NOT NULL DEFAULT 'submit',
`tag` VARCHAR(25) NOT NULL,
`num_item` INT(11) NOT NULL,
PRIMARY KEY (`submit_id`),
INDEX `submitted_user_id` (`submitted_user_id` ASC) VISIBLE,
INDEX `index_submit_request` USING BTREE (`action`, `submitted_user_id`, `mydatetime`) VISIBLE,
INDEX `index_user_id` (`submitted_user_id` ASC) VISIBLE,
CONSTRAINT `submitted_request_ibfk_1`
FOREIGN KEY (`submitted_user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`survey`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`survey` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`request_id` BIGINT(20) NOT NULL,
`admin_id` INT(11) NOT NULL,
`doctor_id` INT(11) NOT NULL,
`ins_coordinator_id` INT(11) NOT NULL,
`recommend` VARCHAR(11) NOT NULL,
`difficult_registration` INT(11) NOT NULL,
`unhelpful_doctor` INT(11) NOT NULL,
`delay_insurance_approval` INT(11) NOT NULL,
`delay_customer_service` INT(11) NOT NULL,
`wrong_details` INT(11) NOT NULL,
`other` INT(11) NOT NULL,
`other_reason` VARCHAR(255) NOT NULL,
`origin` INT(11) NOT NULL COMMENT '1=web, 2=mobile',
`survey_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
CONSTRAINT `survey_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`),
CONSTRAINT `survey_ibfk_2`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`transac`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`transac` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`user_name` TEXT NOT NULL,
`request_id` BIGINT(20) NOT NULL,
`admin_name` TEXT NULL DEFAULT NULL,
`doctor_name` TEXT NULL DEFAULT NULL,
`ins_coordinator_name` TEXT NULL DEFAULT NULL,
`pharmacist_name` TEXT NULL DEFAULT NULL,
`lab` TEXT NULL DEFAULT NULL,
`insurance_id` VARCHAR(225) NOT NULL,
`insurance_company` VARCHAR(110) NOT NULL,
`initiated_on` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`transac_type` TEXT NOT NULL,
PRIMARY KEY (`id`),
INDEX `user_id` (`user_id` ASC) VISIBLE,
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
CONSTRAINT `transac_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`),
CONSTRAINT `transac_ibfk_2`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`user_medication`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`user_medication` (
`med_id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`doctor_id` INT(11) NOT NULL,
`replace_dr_id` INT(11) NOT NULL,
`request_id` BIGINT(11) NOT NULL,
`prev_reg_id` VARCHAR(250) NOT NULL,
`registration` VARCHAR(250) NOT NULL,
`code` VARCHAR(50) NOT NULL,
`form` VARCHAR(250) NOT NULL,
`strength` VARCHAR(250) NOT NULL,
`size` VARCHAR(250) NOT NULL,
`medname` VARCHAR(100) NOT NULL,
`med_strnform` VARCHAR(250) NOT NULL,
`dose` TEXT NOT NULL,
`price` DOUBLE NOT NULL,
`frequency` TEXT NOT NULL,
`req_availability` VARCHAR(50) NOT NULL,
`req_quantity` VARCHAR(50) NOT NULL,
`direction_to_use` TEXT NOT NULL,
`req_state` INT(11) NOT NULL DEFAULT '0',
`submit_state` INT(11) NOT NULL DEFAULT '0',
`dispense_state` INT(11) NOT NULL,
`doc_approval_state` INT(11) NOT NULL DEFAULT '0',
`doc_disapproval_reason` TEXT NOT NULL,
`doc_disapproval_details` TEXT NOT NULL,
`ins_coordinator_approval_state` INT(11) NOT NULL DEFAULT '0',
`ins_coord_disapproval_reason` TEXT NOT NULL,
`ins_coord_disapproval_details` TEXT NOT NULL,
`del_approval_state` INT(11) NOT NULL,
`del_disapproval_reason` TEXT NOT NULL,
`del_disapproval_details` TEXT NOT NULL,
`request_on` DATE NOT NULL,
`request_on_time` VARCHAR(20) NOT NULL,
`request_on_doctor` DATE NOT NULL,
`replace_med_dt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`avail_stat` INT(11) NOT NULL,
PRIMARY KEY (`med_id`),
INDEX `user_id` (`user_id` ASC) VISIBLE,
INDEX `request_id` (`request_id` ASC) VISIBLE,
INDEX `registration` (`registration` ASC) VISIBLE,
INDEX `code` (`code` ASC) VISIBLE,
INDEX `request_on` (`request_on` ASC) VISIBLE,
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
INDEX `index_request_id` (`request_id` ASC) VISIBLE,
CONSTRAINT `fk_medicalrefill_user_user_id`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`),
CONSTRAINT `user_medication_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`),
CONSTRAINT `user_medication_ibfk_2`
FOREIGN KEY (`request_id`)
REFERENCES `one4care_medreferd`.`request` (`request_id`),
CONSTRAINT `user_medication_ibfk_3`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`user_profile` (`user_id`),
CONSTRAINT `user_medication_ibfk_4`
FOREIGN KEY (`code`)
REFERENCES `one4care_medreferd`.`ldata_medication` (`code`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`user_supportive_file`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`user_supportive_file` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`path` VARCHAR(255) NOT NULL,
`uploaded_dt` DATE NOT NULL,
`updated_dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
INDEX `user_id` (`user_id` ASC) VISIBLE,
INDEX `path` (`path` ASC) VISIBLE,
INDEX `index_user_id` (`user_id` ASC) VISIBLE,
CONSTRAINT `user_supportive_file_ibfk_1`
FOREIGN KEY (`user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
-- -----------------------------------------------------
-- Table `one4care_medreferd`.`sms_has_medicalrefill_user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `one4care_medreferd`.`sms_has_medicalrefill_user` (
`sms_id` INT(11) NOT NULL,
`medicalrefill_user_user_id` INT(11) NOT NULL,
PRIMARY KEY (`sms_id`, `medicalrefill_user_user_id`),
INDEX `fk_sms_has_medicalrefill_user_medicalrefill_user1_idx` (`medicalrefill_user_user_id` ASC) VISIBLE,
INDEX `fk_sms_has_medicalrefill_user_sms1_idx` (`sms_id` ASC) VISIBLE,
CONSTRAINT `fk_sms_has_medicalrefill_user_sms1`
FOREIGN KEY (`sms_id`)
REFERENCES `one4care_medreferd`.`sms` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_sms_has_medicalrefill_user_medicalrefill_user1`
FOREIGN KEY (`medicalrefill_user_user_id`)
REFERENCES `one4care_medreferd`.`medicalrefill_user` (`user_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment