Database Design Ver1.2
Database Design Ver1.2
Module Name
Customer Confidential
atabase Design
ule Name
r Confidential
Sr No Date Reference
1 Tuesday, April 12, 2022 Internal Review
4
5
9
10
11
12
13
Description
Keep all PK and FK as integer data type
Add JSON Structure once specification is to be finalized
Add table to record approval workflow
Column Name Needs to be add in T_Casses -
speciality_id,procedure_id,investigation_id,stratification_id,implants_id
CREATE TABLE payer_dev_usr.mst_dr_dtl -
doc_id,doc_reg_num,doc_name,doc_qualification,doc_contact_number
Y Y
Physical Database Design
Note: In PostgreSQL, length is not applicable for numeric data type - smallint, integer, bigint. Data Length of these data type is for unde
M_RENEWAL_DTL: This table is to be used to store the details of renewal details for policy. Policy will be renewed on every year.
# Name of the Table Column_Name Data Type Data Length
1 integer 6
M_RENEWAL_DTL RENEWAL_ID
2 M_RENEWAL_DTL RENEWAL_CODE character varying 20
3 M_RENEWAL_DTL RENEWAL_NAME character varying 100
4 M_RENEWAL_DTL RENEWAL_DESC character varying 100
5 M_RENEWAL_DTL STATUS smallint 1
6 M_RENEWAL_DTL START_DATE timestamp without time zone
7 M_RENEWAL_DTL END_DATE timestamp without time zone
8 M_RENEWAL_DTL CREATED_BY character varying 20
9 M_RENEWAL_DTL CREATED_DT timestamp without time zone
10 M_RENEWAL_DTL UPDATED_BY character varying 20
11 M_RENEWAL_DTL UPDATED_DT timestamp without time zone
M_RENEWAL_WALLET_MPG: This table is to be used to store the mapping between renewal and wallet
# Name of the Table Column_Name Data Type Data Length
1 integer 6
M_RENEWAL_WALLET_MPG ID_PK
2 M_RENEWAL_WALLET_MPG RENEWAL_ID integer 6
3 M_RENEWAL_WALLET_MPG WALLET_ID integer 4
4 numeric 7
M_RENEWAL_WALLET_MPG WALLET_AMT
5 M_RENEWAL_WALLET_MPG CREATED_BY character varying 20
6 M_RENEWAL_WALLET_MPG CREATED_DT timestamp without time zone
7 M_RENEWAL_WALLET_MPG UPDATED_BY character varying 20
8 M_RENEWAL_WALLET_MPG UPDATED_DT timestamp without time zone
M_HOSPITALS: This table is to be used to store the list of hospital from Hospital Empanelment Management Application
# Name of the Table Column_Name Data Type Data Length
1 M_HOSPITALS HOSPITAL_ID integer 8
2 M_HOSPITALS HOSPITAL_CODE character varying 20
3 M_HOSPITALS HOSPITAL_NAME character varying 50
4 M_HOSPITALS 1
HOSPITAL_TYPE character varying
5 M_HOSPITALS HOSPITAL_STATE_CD smallint 2
6 M_HOSPITALS HOSPITAL_DISTRICT_CD smallint 3
7 M_HOSPITALS HOSPITAL_CITY_NAME character varying 40
8 M_HOSPITALS HOSPITAL_GEO_LANG character varying 20
9 M_HOSPITALS HOSPITAL_GEO_LAT character varying 20
10 M_HOSPITALS HOSPITAL_ADDRESS character varying 100
11 M_HOSPITALS STATUS smallint 1
12 M_HOSPITALS CREATED_BY character varying 20
13 M_HOSPITALS CREATED_DT timestamp without time zone
14 M_HOSPITALS UPDATED_BY character varying 20
15 M_HOSPITALS UPDATED_DT timestamp without time zone
M_PLANS: This table is to be used to store the list of Plans. There will be hospital wise plan as it depends on procedure and specialties.
# Name of the Table Column_Name Data Type Data Length
1 Integer 6
M_PLANS ID_PK
2 30
M_PLANS PLAN_ID character varying
3 M_PLANS PLAN_NAME character varying 30
4 M_PLANS PLAN_DESC character varying 50
5 M_PLANS PLAN_OBJECT_REF_URL character varying 100
6 M_PLANS STATUS smallint 1
7 M_PLANS CREATED_BY character varying 20
8 M_PLANS CREATED_DT timestamp without time zone
9 M_PLANS UPDATED_BY character varying 20
10 M_PLANS UPDATED_DT timestamp without time zone
M_DIAGNOSIS: This table is to be used to store the list of diagnosis
# Name of the Table Column_Name Data Type Data Length
1 integer 6
M_DIAGNOSIS DIAGNOSIS_ID
2 M_DIAGNOSIS DIAGNOSIS_CODE character varying 20
3 M_DIAGNOSIS DIAGNOSIS_DESC character varying 50
4 M_DIAGNOSIS STATUS smallint 1
5 M_DIAGNOSIS CREATED_BY character varying 20
6 M_DIAGNOSIS CREATED_DT timestamp without time zone
7 M_DIAGNOSIS UPDATED_BY character varying 20
8 M_DIAGNOSIS UPDATED_DT timestamp without time zone
M_SCHEME_POLICIES_MPG: This table is to be used to store the mapping between scheme and policy.
# Name of the Table Column_Name Data Type Data Length
1 Integer 6
M_SCHEME_POLICIES_MPG ID_PK
2 M_SCHEME_POLICIES_MPG SCHEME_ID character varying 10
3 M_SCHEME_POLICIES_MPG POLICY_ID Integer 6
4 M_SCHEME_POLICIES_MPG STATUS smallint 1
5 M_SCHEME_POLICIES_MPG CREATED_BY character varying 20
6 M_SCHEME_POLICIES_MPG CREATED_DT timestamp without time zone
7 M_SCHEME_POLICIES_MPG UPDATED_BY character varying 20
8 M_SCHEME_POLICIES_MPG UPDATED_DT timestamp without time zone
M_PROC_POLICY_MPG_DETAILS: This table is to be used to store the procedure wise policy wise criteria
# Name of the Table Column_Name Data Type Data Length
1 Integer 6
M_PROC_POLICY_MPG_DETAILS ID_PK
2 M_PROC_POLICY_MPG_DETAILS PROC_ID Integer 6
3 M_PROC_POLICY_MPG_DETAILS POLICY_ID Integer 6
4 7
M_PROC_POLICY_MPG_DETAILS AMOUNT Numeric
5 M_PROC_POLICY_MPG_DETAILS RESERVED_FOR_GOVT_YN smallint 1
6 1
M_PROC_POLICY_MPG_DETAILS AUTO_APPROVE_YN smallint
7 1
M_PROC_POLICY_MPG_DETAILS ENHANCEMENT_APPLICABLE_YN smallint
8 2
M_PROC_POLICY_MPG_DETAILS SCHEDULAR_TAT_APPROVAL smallint
9 M_PROC_POLICY_MPG_DETAILS QUANTITY_ALLOWED 2
smallint
10 M_PROC_POLICY_MPG_DETAILS DAYCARE_YN smallint 1
11 1
M_PROC_POLICY_MPG_DETAILS IMPLANT_APPLICABLE_YN smallint
12 M_PROC_POLICY_MPG_DETAILS STRAT_APPLICABLE_YN smallint 1
13 1
M_PROC_POLICY_MPG_DETAILS MULTIPLE_IMPLANTS_ALLOWED_YN smallint
14 1
M_PROC_POLICY_MPG_DETAILS MULTIPLE_STRATS_ALLOWED_YN smallint
15 M_PROC_POLICY_MPG_DETAILS MAX_IMPLANTS_ALLOWED smallint 2
16 M_PROC_POLICY_MPG_DETAILS MAX_STRATS_ALLOWED smallint 2
17 1
M_PROC_POLICY_MPG_DETAILS RULES_YN smallint
18 1
M_PROC_POLICY_MPG_DETAILS NOTIFICATIONS_YN smallint
19 1
M_PROC_POLICY_MPG_DETAILS CYCLIC_PROC_YN smallint
20 M_PROC_POLICY_MPG_DETAILS NO_OF_CYCLES smallint 1
21 M_PROC_POLICY_MPG_DETAILS STATUS smallint 1
22 M_PROC_POLICY_MPG_DETAILS CREATED_BY character varying 20
23 M_PROC_POLICY_MPG_DETAILS CREATED_DT timestamp without time zone
24 M_PROC_POLICY_MPG_DETAILS UPDATED_BY character varying 20
25 M_PROC_POLICY_MPG_DETAILS UPDATED_DT timestamp without time zone
M_PROC_POLICY_STRATS_MPG: This table is to be used to store the mapping between policy, procedure and stratifications
# Name of the Table Column_Name Data Type Data Length
1 Integer 6
M_PROC_POLICY_STRATS_MPG ID_PK
2 M_PROC_POLICY_STRATS_MPG POLICY_ID Integer 6
3 M_PROC_POLICY_STRATS_MPG PROC_ID Integer 6
4 M_PROC_POLICY_STRATS_MPG STRATIFICATION_ID Integer 6
5 M_PROC_POLICY_STRATS_MPG STRAT_AMOUNT Numeric 7
6 M_PROC_POLICY_STRATS_MPG STATUS smallint 1
7 M_PROC_POLICY_STRATS_MPG CREATED_BY character varying 20
8 M_PROC_POLICY_STRATS_MPG CREATED_DT timestamp without time zone
9 M_PROC_POLICY_STRATS_MPG UPDATED_BY character varying 20
10 M_PROC_POLICY_STRATS_MPG UPDATED_DT timestamp without time zone
M_PROC_POLICY_INVESTIGATIONS_MPG: This table is to be used to store the mapping between policy, procedure and investigation parameter
# Name of the Table Column_Name Data Type Data Length
1 Integer 6
M_PROC_POLICY_INVESTIGATIONS_MPG ID_PK
2 M_PROC_POLICY_INVESTIGATIONS_MPG POLICY_ID Integer 6
3 M_PROC_POLICY_INVESTIGATIONS_MPG PROC_ID Integer 6
4 M_PROC_POLICY_INVESTIGATIONS_MPG INVESTIGATION_ID Integer 6
5 M_PROC_POLICY_INVESTIGATIONS_MPG INVESTIGATION_TYPE character varying 10
6 M_PROC_POLICY_INVESTIGATIONS_MPG INVESTIGATION_AMT Numeric 7
7 2
M_PROC_POLICY_INVESTIGATIONS_MPG MAX_MULTIPLIER smallint
8 M_PROC_POLICY_INVESTIGATIONS_MPG STATUS smallint 1
9 M_PROC_POLICY_INVESTIGATIONS_MPG CREATED_BY character varying 20
10 M_PROC_POLICY_INVESTIGATIONS_MPG CREATED_DT timestamp without time zone
11 M_PROC_POLICY_INVESTIGATIONS_MPG UPDATED_BY character varying 20
12 M_PROC_POLICY_INVESTIGATIONS_MPG UPDATED_DT timestamp without time zone
M_PROC_POLICY_IMPLANTS_MPG: This table is to be used to store the mapping between policy, procedure and implant parameters
# Name of the Table Column_Name Data Type Data Length
1 Integer 6
M_PROC_POLICY_IMPLANTS_MPG ID_PK
2 M_PROC_POLICY_IMPLANTS_MPG POLICY_ID Integer 6
3 M_PROC_POLICY_IMPLANTS_MPG PROC_ID Integer 6
4 M_PROC_POLICY_IMPLANTS_MPG IMPLANT_ID Integer 6
5 M_PROC_POLICY_IMPLANTS_MPG IMPLANT_AMT Numeric 7
6 2
M_PROC_POLICY_IMPLANTS_MPG MAX_MULTIPLIER smallint
7 M_PROC_POLICY_IMPLANTS_MPG STATUS smallint 1
8 M_PROC_POLICY_IMPLANTS_MPG CREATED_BY character varying 20
9 M_PROC_POLICY_IMPLANTS_MPG CREATED_DT timestamp without time zone
10 M_PROC_POLICY_IMPLANTS_MPG UPDATED_BY character varying 20
11 M_PROC_POLICY_IMPLANTS_MPG UPDATED_DT timestamp without time zone
M_HOSPITAL_POLICY_MPG: This table is to be used to store the mapping between hospital and policy
# Name of the Table Column_Name Data Type Data Length
1 Integer 6
M_HOSPITAL_POLICY_MPG ID_PK
2 M_HOSPITAL_POLICY_MPG HOSPITAL_ID Integer 8
3 M_HOSPITAL_POLICY_MPG POLICY_ID Integer 6
4 M_HOSPITAL_POLICY_MPG STATUS smallint 1
5 M_HOSPITAL_POLICY_MPG CREATED_BY character varying 20
6 M_HOSPITAL_POLICY_MPG CREATED_DT timestamp without time zone
7 M_HOSPITAL_POLICY_MPG UPDATED_BY character varying 20
8 M_HOSPITAL_POLICY_MPG UPDATED_DT timestamp without time zone
M_HOSPITAL_POLICY_SPECIALITY_MPG: This table is to be used to store the mapping between hospital, policy and speciality
# Name of the Table Column_Name Data Type Data Length
1 Integer 6
M_HOSPITAL_POLICY_SPECIALITY_MPG ID_PK
2 M_HOSPITAL_POLICY_SPECIALITY_MPG HOSPITAL_POLICY_ID Integer 6
3 M_HOSPITAL_POLICY_SPECIALITY_MPG SPECIALITY_ID Integer 6
4 M_HOSPITAL_POLICY_SPECIALITY_MPG STATUS smallint 1
5 M_HOSPITAL_POLICY_SPECIALITY_MPG CREATED_BY character varying 20
6 M_HOSPITAL_POLICY_SPECIALITY_MPG CREATED_DT timestamp without time zone
7 M_HOSPITAL_POLICY_SPECIALITY_MPG UPDATED_BY character varying 20
8 M_HOSPITAL_POLICY_SPECIALITY_MPG UPDATED_DT timestamp without time zone
M_SPECIALITY_PROC_MPG: This table is to be used to store the mapping between speciality and procedure
# Name of the Table Column_Name Data Type Data Length
1 integer 6
M_SPECIALITY_PROC_MPG ID_PK
2 M_SPECIALITY_PROC_MPG SPECIALITY_ID integer 6
3 M_SPECIALITY_PROC_MPG PROC_ID integer 6
4 M_SPECIALITY_PROC_MPG STATUS smallint 1
5 M_SPECIALITY_PROC_MPG CREATED_BY character varying 20
6 M_SPECIALITY_PROC_MPG CREATED_DT timestamp without time zone
7 M_SPECIALITY_PROC_MPG UPDATED_BY character varying 20
8 M_SPECIALITY_PROC_MPG UPDATED_DT timestamp without time zone
sign
h of these data type is for understanding purpose in this Excel.
every year.
Not Null PK/FK/UK Index Column Comment
Primary Key, sequence name -
PK M_RENEWAL_DTL_SEQ
Y UK Renewal Code
Y Renewal Name
Y Description
Y 0 - Inactive, 1 - Active
Y Start Date of Phase
Y End Date of Phase
Y Login-ID who have created the Record.
Y Timestamp of Record creation.
Login-ID who have updated the Record.
Timestamp of Record update.
on
Not Null PK/FK/UK Index Column Comment
Primary Key, sequence name
PK
M_HOSPITALS_SEQ
Y UK Hospital Code
Y Name of the Hospital
Hospital Type: G - Government, P - Private
Y
Y State Code
Y District Code
City/Village
Geo Lang
Geo Lat
Hospital Address
Y 0 - Inactive, 1 - Active
Y Login-ID who have created the Record.
Y Timestamp of Record creation.
Login-ID who have updated the Record.
Timestamp of Record update.
and specialties.
Not Null PK/FK/UK Index Column Comment
PK Primary Key, Sequence name - M_PLANS_SEQ
ations
Not Null PK/FK/UK Index Column Comment
Primary Key, sequence name -
PK
M_PROC_POLICY_STRATS_MPG_SEQ
Y FK Foreign Key from M_POLICIES
Y FK Foreign Key from M_PROCEDURES
Y FK Foreign Key from M_STRATIFICATIONS
Y STRAT amount to be paid extra
Y 0 - Inactive, 1 - Active
Y Login-ID who have created the Record.
Y Timestamp of Record creation.
Login-ID who have updated the Record.
Timestamp of Record update.
d investigation parameter
Not Null PK/FK/UK Index Column Comment
ant parameters
Not Null PK/FK/UK Index Column Comment
Primary Key, sequence name -
PK
M_PROC_POLICY_IMPLANTS_MPG_SEQ
Y FK Foreign Key from M_POLICIES
Y FK Foreign Key from M_PROCEDURES
Y FK Foreign Key from M_IMPLANTS
Y Implant Amount
How many time maximum investigation can be
done
Y 0 - Inactive, 1 - Active
Y Login-ID who have created the Record.
Y Timestamp of Record creation.
Login-ID who have updated the Record.
Timestamp of Record update.
eciality
Not Null PK/FK/UK Index Column Comment
T_CASES: This table is to store Case Details based on the request object of TMS-Provider. On approval, CASE_ID is to be generated.
# Name of the Table Column_Name Data Type Data Length Not Null
T_CASES ID_PK integer 10
1
2 T_CASES CASE_ID character varying 30
T_CASES_AUDIT: This table is to be used as a history table to resubmit and enhance cases. Same case id will be inserted multiple times in this table.
# Name of the Table Column_Name Data Type Data Length Not Null
1 T_CASES_AUDIT ID_PK integer 10
2 T_CASES_AUDIT CASE_ID character varying 30
T_HOSPITAL_PLAN: This table is to be used to store the hospital wise plan details. This is used by external HMIS solution. This data is to be populated on r
# Name of the Table Column_Name Data Type Data Length Not Null
1 T_HOSPITAL_PLAN ID_PK Integer 6
2 T_HOSPITAL_PLAN HOSPITAL_ID Integer 8 Y
3 T_HOSPITAL_PLAN PLAN_ID Integer 6 Y
4 character varying 100 y
T_HOSPITAL_PLAN POLICY
5 T_HOSPITAL_PLAN STATUS smallint 1 Y
6 T_HOSPITAL_PLAN START_DATE timestamp without time zone Y
7 T_HOSPITAL_PLAN END_DATE timestamp without time zone
8 T_HOSPITAL_PLAN CREATED_BY character varying 20 Y
9 T_HOSPITAL_PLAN CREATED_DT timestamp without time zone Y
10 T_HOSPITAL_PLAN UPDATED_BY character varying 20
11 T_HOSPITAL_PLAN UPDATED_DT timestamp without time zone
T_EVENT_META_LOG: This table is to be used to store logs of messages and its status
# Name of the Table Column_Name Data Type Data Length Not Null
1 T_EVENT_META_LOG ID_PK integer 10
T_WORKFLOW
T_WORKFLOW
T_FORMS: This table is used to store the dynamic form details and urls for a particular treatment cycle.
# Name of the Table Column Name Data Type Data Length Not Null
be generated.
PK/FK/UK Index Column Comment
PK Primary Key, sequence name t_cases_seq
UK Case id.
The value in this column will be from request
object from TMS-Provider. It is the column of
T_PATIENT_DTL table of TMS-Provider
Database.
FK Foreign Key from M_HOSPITALS
FK Foreign Key from M_POLICIES
FK Foreign Key from M_RENEWAL_DTL
This should be a valid beneficiary Id
Registration Date
Admission Date.
Proposed Surgery Date
Surgery Date
Discharge Date
Death Date
Name of the Patient
Date of Birth
State Code
District Code
Amount of Pre-Authorization initiated
S- Self
N - New Born
Case id.
The value in this column will be from request
object from TMS-Provider. It is the column of
T_PATIENT_DTL table of TMS-Provider
Database.
Foreign Key from M_HOSPITALS
Foreign Key from M_POLICIES
Foreign Key from M_RENEWAL_DTL
This should be a valid beneficiary Id
Registration Date
Admission Date.
Proposed Surgery Date
Surgery Date
Discharge Date
Death Date
Name of the Patient
Date of Birth
State Code
District Code
Amount of Pre-Authorization initiated
S- Self
N - New Born
Status of Message.
PRA=Preauth
CL=Claim
PMNT=Payment
FK FK from M_STATUS
Login-ID who have created the Record.
Timestamp of Record creation.
Login-ID who have updated the Record.
Timestamp of Record update.