You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This document provides a first-pass data dictionary and ERD for SaQshi. Table and column names should be verified against the active migration scripts before production release.
Core Entity Relationship Diagram
erDiagram
FACILITIES ||--o{ S_USER : maps_to
U_ROLE ||--o{ S_USER : assigns
FACILITIES ||--o{ ASSESSMENT_MASTER : has
ASSESSMENT_MASTER ||--o{ ASSESSMENT_DEPARTMENT : activates
ASSESSMENT_MASTER ||--o{ ASSESSMENT_ASSESSOR_INFO : records
ASSESSMENT_MASTER ||--o{ ASSESSMENT_RESPONSE : stores
ASSESSMENT_DEPARTMENT ||--o{ ASSESSMENT_RESPONSE : contains
ASSESSMENT_RESPONSE ||--o{ ASSESSMENT_ACTION_PLAN : creates_gap
FACILITIES ||--o{ PERFORMANCE_ENTRIES : submits
FACILITIES ||--o{ CERTIFICATION_HISTORY : tracks
S_USER ||--o{ ASSESSOR_MASTER : links
ASSESSOR_MASTER ||--o{ ASSESSOR_FACILITY_MAPPING : maps
FACILITIES ||--o{ ASSESSOR_FACILITY_MAPPING : assigned_to
S_USER ||--o{ AI_CHAT_MESSAGES : asks
FACILITIES {
int fac_id PK
string fac_name
bigint NIN_no
string state_name
string Dist_Name
string Block_Name
int Health_facilty_type
}
S_USER {
int user_id PK
int role_id FK
int fac_id_fk FK
string mail_id
string mob_no
int status
}
U_ROLE {
int role_id PK
string role_name
int role_status
}
ASSESSMENT_MASTER {
bigint assessment_id PK
int fac_id_fk FK
string assessment_name
string framework_code
string status
}
ASSESSMENT_DEPARTMENT {
bigint id PK
bigint assessment_id FK
int dept_id
int is_active
string status
}
ASSESSMENT_RESPONSE {
bigint response_id PK
bigint assessment_id FK
int dept_id
int checkpoint_id
string response_type
decimal score
decimal max_score
string score_status
}
ASSESSMENT_ACTION_PLAN {
bigint id PK
bigint assessment_id FK
int checkpoint_id
string status
decimal revised_score
}
PERFORMANCE_ENTRIES {
bigint entry_id PK
int fac_id FK
int dept_id
string indicator_type
string indicator_id
int entry_month
int entry_year
decimal numerator_value
decimal denominator_value
decimal result_value
}
CERTIFICATION_HISTORY {
bigint history_id PK
int fac_id_fk FK
bigint fac_nin
string action_type
}
Loading
Main Tables
Table
Purpose
facilities
Facility master data, geography, NIN, type and coordinates.
s_user
Application users, role mapping and facility mapping.
u_role
Role definitions such as facility, block, district, division and state.
assessment_master
Main assessment record for a facility.
assessment_department
Activated departments and department-level assessment status.
assessment_department_status
Department activation status used by activation/list workflows.
assessment_assessor_info
Assessor and assessee details by assessment and department.
assessment_response
Checklist checkpoint responses, baseline scores and structured response metadata.
assessment_response_field_index
Indexed structured checkpoint fields for future analytics.
assessment_response_evidence
Field/checkpoint-level evidence file references.
assessment_action_plan
CQI action plans, target dates, responsible person and revised score.
assessment_action_plan_library
Reusable facility/user suggested action plans by checkpoint.
performance_entries
Monthly KPI/outcome indicator values.
cert_details
Current certification records.
certification_history
Certification change history and audit data.
assessor_master
State-created assessor profiles.
assessor_facility_mapping
Assessor-to-facility mapping for external/state assessments.
ai_chat_messages
AI chat assistant history and fallback/intention audit.
login_attempts
Login throttling/failed-attempt tracking.
Key Relationships
Relationship
Meaning
Facility to user
A facility user is mapped to one facility through fac_id_fk.
Facility to assessment
A facility may have many assessments over time.
Assessment to department
An assessment activates one or more departments.
Assessment to response
Checkpoint responses are stored against the assessment.
Response to action plan
Score 0/1 responses can become CQI gaps with action plans.
Action plan to closure
Closure is tracked on assessment_action_plan with status, revised score, closure remarks and evidence URL.
Facility to performance
Facilities submit monthly KPI/outcome data in performance_entries.
Facility to certification
Certification history is linked by facility id and/or NIN.
Assessor to facility
State-created assessors can be mapped to multiple facilities.
Scoring Notes
Score
Meaning
0
Non-compliance
1
Partial compliance
2
Full compliance
Baseline score comes from assessment_response.score. Improved score uses assessment_action_plan.revised_score when available. A compatibility view named assessment_cycle_response is included for older report code paths.