Skip to main content

Tenant database — data model

Each tenant has its own Postgres database for HIPAA isolation. The schema is identical across tenants — every customer sees the same shape — but each DB only ever holds one tenant's data.

Diagrams are grouped by Postgres schema. Each diagram shows table boxes with primary keys + foreign keys + status / type / code columns. Full column inventories follow each diagram. The ledger schema's monthly partitions (ledger_entry_2026_04, ledger_entry_2026_05, …) are folded into a single logical ledger_entry for clarity.

Table of contents

identity — organizations, facilities, providers

Customer org tree (organization → facility → site), billing entities, provider registry (subset of the master NPI cache plus per-tenant taxonomy / enrollment state).

Column inventory

identity.billing_entity

ColumnTypeNullNotes
billing_entity_iduuidNPK
org_iduuidNFK
namevarchar(255)N
legal_namevarchar(255)Y
default_facility_iduuidYFK
is_activebooleanN
created_attimestamptzN
updated_attimestamptzN
entity_typevarchar(16)N

identity.billing_entity_facility

ColumnTypeNullNotes
be_facility_iduuidNPK
billing_entity_iduuidNFK
facility_iduuidNFK
is_primarybooleanN
effective_fromdateN
effective_todateY
created_attimestamptzN

identity.billing_entity_identifier

ColumnTypeNullNotes
billing_entity_iduuidNPK, FK
identifier_iduuidNPK, FK

identity.external_program

ColumnTypeNullNotes
external_program_iduuidNPK
payer_iduuidN
statevarchar(2)N
program_codevarchar(50)N
namevarchar(255)Y
canonical_program_iduuidY
is_activebooleanN
created_attimestamptzN
updated_attimestamptzN

identity.facility

ColumnTypeNullNotes
facility_iduuidNPK
org_iduuidNFK
site_iduuidYFK
namevarchar(255)N
npivarchar(10)Y
address1varchar(255)Y
address2varchar(255)Y
cityvarchar(100)Y
statevarchar(2)Y
zipvarchar(10)Y
is_activebooleanN
created_attimestamptzN
updated_attimestamptzN

identity.identifier

ColumnTypeNullNotes
identifier_iduuidNPK
identifier_typevarchar(50)N
identifier_valuevarchar(100)N
issuervarchar(100)Y
effective_fromdateN
effective_todateY
created_attimestamptzN

identity.organization

ColumnTypeNullNotes
org_iduuidNPK
namevarchar(255)N
legal_namevarchar(255)Y
is_activebooleanN
created_attimestamptzN
updated_attimestamptzN

identity.payer_enrollment

ColumnTypeNullNotes
enrollment_iduuidNPK
payer_iduuidN
external_program_iduuidYFK
billing_entity_iduuidYFK
provider_iduuidYFK
facility_iduuidYFK
enrollment_typevarchar(50)N
enrollment_valuevarchar(100)N
effective_fromdateN
effective_todateY
statusvarchar(20)N
created_attimestamptzN
updated_attimestamptzN
effective_rangedaterangeY

identity.program_mapping

ColumnTypeNullNotes
program_mapping_iduuidNPK
external_program_iduuidNFK
canonical_program_iduuidN
effective_fromdateN
effective_todateY
created_attimestamptzN
effective_rangedaterangeY

identity.provider

ColumnTypeNullNotes
provider_iduuidNPK
org_iduuidNFK
first_namevarchar(100)Y
last_namevarchar(100)Y
middle_namevarchar(100)Y
suffixvarchar(20)Y
provider_typevarchar(50)Y
credentialvarchar(50)Y
specialtyvarchar(100)Y
is_activebooleanN
created_attimestamptzN
updated_attimestamptzN

identity.provider_affiliation

ColumnTypeNullNotes
affiliation_iduuidNPK
provider_iduuidNFK
billing_entity_iduuidYFK
facility_iduuidYFK
affiliation_typevarchar(30)N
is_primarybooleanN
effective_fromdateN
effective_todateY
created_attimestamptzN
updated_attimestamptzN
effective_rangedaterangeY

identity.provider_claim_role

ColumnTypeNullNotes
provider_claim_role_iduuidNPK
provider_iduuidNFK
claim_rolevarchar(30)N
is_defaultbooleanN
effective_fromdateN
effective_todateY
created_attimestamptzN

identity.provider_identifier

ColumnTypeNullNotes
provider_iduuidNPK, FK
identifier_iduuidNPK, FK

identity.site

ColumnTypeNullNotes
site_iduuidNPK
org_iduuidNFK
namevarchar(255)N
statevarchar(2)Y
timezonevarchar(50)Y
is_activebooleanN
created_attimestamptzN
updated_attimestamptzN

security — users, roles, dashboards

Tenant users, RBAC (roles + permissions), saved dashboard views, scheduled email digests.

Column inventory

security.app_user

ColumnTypeNullNotes
user_iduuidNPK
org_iduuidNFK
emailtextN
password_hashtextN
display_nametextN
is_activebooleanN
must_change_passwordbooleanN
last_login_attimestamptzY
failed_login_countintegerN
locked_untiltimestamptzY
created_attimestamptzN
updated_attimestamptzN

security.dashboard_email_schedule

ColumnTypeNullNotes
schedule_iduuidNPK
view_iduuidNFK
user_iduuidNFK
nametextN
cron_expressiontextN
recipientsjsonbN
subjecttextN
activebooleanN
last_fired_attimestamptzY
last_statustextY
last_errortextY
created_attimestamptzN
updated_attimestamptzN

security.dashboard_view

ColumnTypeNullNotes
view_iduuidNPK
user_iduuidNFK
nametextN
filtersjsonbN
is_defaultbooleanN
created_attimestamptzN
updated_attimestamptzN

security.permission

ColumnTypeNullNotes
permission_iduuidNPK
permission_namevarchar(100)N
resourcevarchar(100)N
actionvarchar(20)N
descriptiontextY
created_attimestamptzN

security.role

ColumnTypeNullNotes
role_iduuidNPK
role_namevarchar(50)N
descriptiontextY
created_attimestamptzN
is_systembooleanN

security.role_permission

ColumnTypeNullNotes
role_iduuidNPK, FK
permission_iduuidNPK, FK

security.user_role

ColumnTypeNullNotes
user_role_iduuidNPK
user_iduuidNFK
role_iduuidNFK
assigned_bytextY
assigned_attimestamptzN
revoked_attimestamptzY

member — members, coverage, eligibility

Members and their coverage policies, COB priority history, eligibility check + sweep records, crossover cases.

Column inventory

member.cob_priority_history

ColumnTypeNullNotes
cob_history_iduuidNPK
member_iduuidNFK
policy_iduuidNFK
priority_orderintegerN
effective_fromdateN
effective_todateY
sourcevarchar(50)N
changed_byvarchar(100)Y
created_attimestamptzN

member.coverage_policy

ColumnTypeNullNotes
policy_iduuidNPK
member_iduuidNFK
payer_iduuidN
external_program_iduuidYFK
plan_namevarchar(255)Y
member_numbervarchar(100)Y
group_numbervarchar(100)Y
subscriber_member_iduuidYFK
priority_orderintegerY
effective_fromdateN
effective_todateY
is_activebooleanN
created_attimestamptzN
updated_attimestamptzN
effective_rangedaterangeY
subscriber_relationshipvarchar(20)Y
subscriber_first_namevarchar(100)Y
subscriber_last_namevarchar(100)Y
subscriber_dobdateY
subscriber_sexvarchar(10)Y
lobvarchar(50)Y
product_typevarchar(50)Y
plan_idvarchar(100)Y
coverage_statusvarchar(30)Y
coverage_status_sourcevarchar(50)Y
coverage_status_verified_attimestamptzY
policy_typevarchar(30)Y
snpt_flagbooleanN
created_byuuidY
updated_byuuidY
medicare_entitlement_reasonvarchar(20)Y
esrd_coordination_start_datedateY
employer_sizeintegerY
has_black_lung_benefitbooleanN
member_number_encryptedbyteaY
member_number_hashvarchar(64)Y
enc_kidsmallintN

member.coverage_verification_event

ColumnTypeNullNotes
verify_iduuidNPK
member_iduuidNFK
payer_iduuidN
verified_attimestamptzN
sourcevarchar(50)N
notestextY
verified_byuuidY

member.crossover_case

ColumnTypeNullNotes
crossover_iduuidNPK
member_iduuidNFK
primary_payer_iduuidN
secondary_payer_iduuidN
statusvarchar(20)N
created_attimestamptzN
updated_attimestamptzN

member.eligibility_check

ColumnTypeNullNotes
elig_check_iduuidNPK
member_iduuidNFK
policy_iduuidYFK
requested_attimestamptzN
sourcevarchar(100)N
request_payload_pointertextY

member.eligibility_result

ColumnTypeNullNotes
elig_result_iduuidNPK
elig_check_iduuidNFK
coverage_effective_fromdateY
coverage_effective_todateY
is_eligiblebooleanY
raw_response_pointertextY
structured_jsonjsonbY
created_attimestamptzN
plan_namevarchar(255)Y
plan_typevarchar(50)Y
subscriber_idvarchar(100)Y
group_numbervarchar(100)Y
group_namevarchar(255)Y
coverage_levelvarchar(50)Y
network_statusvarchar(30)Y
copay_centsbigintY
coinsurance_pctnumericY
deductible_centsbigintY
deductible_remaining_centsbigintY
oop_max_centsbigintY
oop_remaining_centsbigintY
response_received_attimestamptzY
subscriber_id_encryptedbyteaY
subscriber_id_hashvarchar(64)Y
enc_kidsmallintN

member.eligibility_sweep_run

ColumnTypeNullNotes
sweep_run_iduuidNPK
namevarchar(255)N
triggered_by_user_iduuidY
trigger_sourcevarchar(20)N
schedule_iduuidYFK
triggered_attimestamptzN
completed_attimestamptzY
statusvarchar(20)N
scope_jsonjsonbN
total_membersintegerN
success_countintegerN
error_countintegerN
skipped_countintegerN
correlation_idvarchar(100)Y
created_attimestamptzN
updated_attimestamptzN

member.eligibility_sweep_run_member

ColumnTypeNullNotes
run_member_iduuidNPK
sweep_run_iduuidNFK
member_iduuidNFK
service_event_iduuidYFK
elig_check_iduuidYFK
payer_iduuidY
coverage_iduuidYFK
statusvarchar(20)N
failure_reasontextY
created_attimestamptzN
updated_attimestamptzN

member.eligibility_sweep_schedule

ColumnTypeNullNotes
sweep_schedule_iduuidNPK
namevarchar(255)N
cron_expressiontextN
scope_jsonjsonbN
created_by_user_iduuidN
activebooleanN
last_fired_attimestamptzY
last_run_iduuidYFK
last_statusvarchar(20)Y
last_errortextY
created_attimestamptzN
updated_attimestamptzN

member.member

ColumnTypeNullNotes
member_iduuidNPK
org_iduuidNFK
first_namevarchar(100)Y
last_namevarchar(100)Y
middle_namevarchar(100)Y
suffixvarchar(20)Y
dobdateY
sexvarchar(10)Y
ssn_last_fourvarchar(4)Y
address1varchar(255)Y
address2varchar(255)Y
cityvarchar(100)Y
statevarchar(2)Y
zipvarchar(10)Y
phonevarchar(20)Y
emailvarchar(255)Y
is_activebooleanN
created_attimestamptzN
updated_attimestamptzN
member_typevarchar(30)Y
member_statusvarchar(20)Y
created_byuuidY
updated_byuuidY
ssn_encryptedbyteaY
ssn_hashvarchar(64)Y
dob_encryptedbyteaY
dob_yearsmallintY
enc_kidsmallintN

member.member_identifier

ColumnTypeNullNotes
member_identifier_iduuidNPK
member_iduuidNFK
identifier_typevarchar(50)N
identifier_valuevarchar(100)N
issuervarchar(100)Y
effective_fromdateN
effective_todateY
created_attimestamptzN
identifier_value_encryptedbyteaY
identifier_value_hashvarchar(64)Y
enc_kidsmallintN

member.member_note

ColumnTypeNullNotes
note_iduuidNPK
member_iduuidNFK
note_typevarchar(50)N
note_texttextN
created_byuuidY
created_attimestamptzN
updated_attimestamptzN

member.member_phone

ColumnTypeNullNotes
phone_iduuidNPK
member_iduuidNFK
phone_typevarchar(20)N
phone_numbervarchar(20)N
can_leave_messagebooleanN
is_primarybooleanN
created_attimestamptzN
updated_attimestamptzN

member.member_program_enrollment

ColumnTypeNullNotes
enrollment_iduuidNPK
member_iduuidNFK
external_program_iduuidN
canonical_program_iduuidY
admit_datedateN
discharge_datedateY
default_facility_iduuidYFK
default_provider_iduuidYFK
default_diagnosis_set_iduuidY
release_of_informationbooleanN
assignment_of_benefitsbooleanN
restrictingbooleanN
flagsjsonbY
statusvarchar(20)N
is_activebooleanN
created_attimestamptzN
updated_attimestamptzN

service — clinical, EVV, authorizations

Service events, group sessions, attendance, staff assignments, authorizations + procedures + responses, EVV visits + exceptions + sources.

Column inventory

service.authorization_procedure

ColumnTypeNullNotes
auth_procedure_iduuidNPK
authorization_iduuidNFK
procedure_codevarchar(10)N
rate_codevarchar(20)Y
modifier_codesARRAYY
units_allowednumericY
created_attimestamptzN

service.authorization_program

ColumnTypeNullNotes
authorization_iduuidNPK, FK
external_program_iduuidNPK

service.authorization_request

ColumnTypeNullNotes
auth_request_iduuidNPK
member_iduuidNFK
payer_iduuidN
provider_iduuidY
parent_auth_request_iduuidYFK
trace_numbervarchar(80)N
request_categoryvarchar(4)N
certification_typevarchar(2)N
service_type_codevarchar(5)Y
service_location_codevarchar(3)Y
event_date_fromdateY
event_date_todateY
admission_datedateY
diagnosesjsonbN
statusvarchar(20)N
submitted_x12textY
submitted_attimestamptzY
last_response_attimestamptzY
completed_attimestamptzY
cancelled_attimestamptzY
submission_errortextY
materialized_authorization_iduuidYFK
source_submission_iduuidY
created_byuuidY
created_attimestamptzN
updated_attimestamptzN

service.authorization_request_line

ColumnTypeNullNotes
auth_request_line_iduuidNPK
auth_request_iduuidNFK
sequence_nointegerN
procedure_codevarchar(10)N
modifiersARRAYN
line_kindvarchar(15)N
revenue_codevarchar(5)Y
requested_unitsnumericY
unit_qualifiervarchar(3)Y
frequencyintegerY
time_period_qualifiervarchar(3)Y
number_of_periodsintegerY
service_date_fromdateY
service_date_todateY
rendering_provider_npivarchar(20)Y
charge_amount_centsbigintY
created_attimestamptzN

service.authorization_response

ColumnTypeNullNotes
auth_response_iduuidNPK
auth_request_iduuidNFK
response_typevarchar(20)N
action_codevarchar(4)Y
certification_numbervarchar(80)Y
review_reason_codevarchar(10)Y
messagesARRAYN
raw_x12textN
received_attimestamptzN
source_submission_iduuidY
error_reason_codevarchar(10)Y
error_follow_up_codevarchar(10)Y
created_attimestamptzN

service.authorization_response_line

ColumnTypeNullNotes
auth_response_line_iduuidNPK
auth_response_iduuidNFK
auth_request_line_iduuidYFK
procedure_codevarchar(10)N
modifiersARRAYN
line_kindvarchar(15)Y
action_codevarchar(4)Y
certification_numbervarchar(80)Y
review_reason_codevarchar(10)Y
approved_unitsnumericY
approved_unit_qualifiervarchar(3)Y
approved_frequencyintegerY
approved_time_periodvarchar(3)Y
approved_number_of_periodsintegerY
service_date_fromdateY
service_date_todateY
messagesARRAYN
created_attimestamptzN

service.authorization_usage_event

ColumnTypeNullNotes
usage_event_iduuidNPK
authorization_iduuidNFK
service_event_iduuidYFK
charge_iduuidY
claim_iduuidY
claim_line_iduuidY
units_consumednumericY
service_datedateN
rate_codevarchar(20)Y
procedure_codevarchar(10)Y
statusvarchar(20)N
reversed_by_iduuidYFK
created_attimestamptzN
updated_attimestamptzN
visits_consumedintegerY
amount_consumed_centsbigintY
days_consumedintegerY

service.evv_exception

ColumnTypeNullNotes
exception_iduuidNPK
org_iduuidNFK
visit_iduuidYFK
claim_iduuidYFK
claim_line_iduuidYFK
member_iduuidYFK
provider_iduuidYFK
service_datedateY
reason_codevarchar(48)N
reason_notetextY
statusvarchar(16)N
requested_byuuidN
requested_attimestamptzN
approved_byuuidY
approved_attimestamptzY
approval_notetextY
expires_attimestamptzN
created_attimestamptzN
updated_attimestamptzN

service.evv_outbound_submission

ColumnTypeNullNotes
submission_iduuidNPK
visit_iduuidNFK
target_aggregatorvarchar(64)N
statusvarchar(16)N
payloadjsonbY
responsejsonbY
retry_countintegerN
next_retry_attimestamptzY
last_errortextY
created_attimestamptzN
updated_attimestamptzN

service.evv_source

ColumnTypeNullNotes
source_iduuidNPK
org_iduuidNFK
source_codevarchar(64)N
vendor_namevarchar(128)N
api_key_hashvarchar(256)N
api_key_last_fourvarchar(4)N
is_activebooleanN
created_byuuidY
rotated_attimestamptzY
created_attimestamptzN
updated_attimestamptzN

service.evv_visit

ColumnTypeNullNotes
visit_iduuidNPK
org_iduuidNFK
service_event_iduuidYFK
member_iduuidNFK
provider_iduuidNFK
facility_iduuidYFK
visit_datedateN
check_in_ts_encryptedbyteaY
check_out_ts_encryptedbyteaY
check_in_lat_encryptedbyteaY
check_in_lng_encryptedbyteaY
check_out_lat_encryptedbyteaY
check_out_lng_encryptedbyteaY
verification_methodvarchar(32)N
verification_statusvarchar(32)N
source_iduuidNFK
source_systemvarchar(64)N
external_visit_idvarchar(128)N
external_payload_encryptedbyteaY
idempotency_keyvarchar(256)Y
ingested_attimestamptzN
verified_attimestamptzY
created_attimestamptzN
updated_attimestamptzN

service.evv_visit_change_log

ColumnTypeNullNotes
change_iduuidNPK
visit_iduuidNFK
changed_attimestamptzN
changed_by_typevarchar(16)N
changed_by_iduuidY
change_typevarchar(16)N
before_snapshotjsonbY
after_snapshotjsonbY
diffjsonbY

service.group_session

ColumnTypeNullNotes
group_session_iduuidNPK
site_iduuidNFK
facility_iduuidYFK
start_tstimestamptzN
end_tstimestamptzN
group_typevarchar(50)Y
max_participantsintegerY
created_attimestamptzN
updated_attimestamptzN

service.service_authorization

ColumnTypeNullNotes
authorization_iduuidNPK
member_iduuidNFK
payer_iduuidN
service_type_iduuidY
authorization_numbervarchar(50)N
approved_unitsnumericN
used_unitsnumericN
unit_typevarchar(20)N
effective_fromdateN
effective_todateN
statusvarchar(20)N
sourcevarchar(20)Y
notestextY
created_attimestamptzN
updated_attimestamptzN
include_on_claimbooleanN
provider_iduuidYFK
policy_iduuidYFK
created_byuuidY
updated_byuuidY
authorization_typevarchar(20)N
parent_authorization_iduuidYFK
approved_visitsintegerY
used_visitsintegerN
approved_amount_centsbigintY
used_amount_centsbigintN
approved_daysintegerY
used_daysintegerN
episode_daysintegerY

service.service_event

ColumnTypeNullNotes
service_event_iduuidNPK
member_iduuidNFK
participant_iduuidYFK
site_iduuidNFK
facility_iduuidYFK
place_of_servicevarchar(5)Y
modalityvarchar(50)Y
service_datedateN
statusvarchar(20)N
external_program_iduuidYFK
notestextY
created_attimestamptzN
updated_attimestamptzN
created_byuuidY
updated_byuuidY

service.service_participant

ColumnTypeNullNotes
participant_iduuidNPK
group_session_iduuidNFK
member_iduuidNFK
attendance_statusvarchar(20)N
created_attimestamptzN
updated_attimestamptzN

service.service_segment

ColumnTypeNullNotes
segment_iduuidNPK
service_event_iduuidNFK
start_tstimestamptzN
end_tstimestamptzN
timezonevarchar(50)N
unitsnumericY
unit_typevarchar(20)Y
created_attimestamptzN

service.staff_assignment

ColumnTypeNullNotes
staff_assignment_iduuidNPK
service_event_iduuidNFK
provider_iduuidNFK
rolevarchar(50)N
start_tstimestamptzY
end_tstimestamptzY
created_attimestamptzN

billing — claims, denials, remittance, COB, fee schedules

The largest schema. Charges, claims (with line + modifier + institutional context), submissions, EDI transactions, remittance + adjustments, denials + appeals, auto-correction attempts, fee schedules + payer contracts, COB chains.

Column inventory

billing.appeal_record

ColumnTypeNullNotes
appeal_iduuidNPK
denial_iduuidNFK
original_claim_iduuidNFK
appeal_claim_iduuidYFK
appeal_levelintegerN
filed_datedateY
deadlinedateY
statusvarchar(20)N
submission_methodvarchar(50)Y
outcome_datedateY
recovered_amount_centsbigintY
notestextY
created_attimestamptzN
updated_attimestamptzN

billing.auto_correction_attempt

ColumnTypeNullNotes
attempt_iduuidNPK
denial_iduuidNFK
claim_iduuidNFK
carc_codevarchar(10)N
handler_namevarchar(80)N
strategyvarchar(40)N
statusvarchar(20)N
rebilled_claim_iduuidYFK
appeal_iduuidYFK
recovered_amount_centsbigintY
failure_reasontextY
detailsjsonbN
attempted_attimestamptzN
created_attimestamptzN
updated_attimestamptzN

billing.charge_component

ColumnTypeNullNotes
component_iduuidNPK
charge_iduuidNFK
component_typevarchar(50)N
unitsnumericY
unit_typevarchar(20)Y
rate_codevarchar(20)Y
procedure_codevarchar(10)Y
revenue_codevarchar(4)Y
amount_centsbigintY
created_attimestamptzN
per_diem_rate_centsbigintY
per_diem_currencyvarchar(3)Y

billing.charge_item

ColumnTypeNullNotes
charge_iduuidNPK
service_event_iduuidNFK
segment_iduuidYFK
billing_entity_iduuidNFK
facility_iduuidYFK
rendering_provider_iduuidYFK
supervising_provider_iduuidYFK
payer_iduuidY
external_program_iduuidYFK
canonical_program_iduuidY
place_of_servicevarchar(5)Y
from_tstimestamptzY
to_tstimestamptzY
service_datedateN
unitsnumericN
unit_typevarchar(20)N
rate_codevarchar(20)Y
procedure_codevarchar(10)Y
revenue_codevarchar(4)Y
charge_statusvarchar(20)N
diagnosis_set_iduuidYFK
created_attimestamptzN
updated_attimestamptzN
amount_centsbigintY
context_snapshot_iduuidYFK
created_byuuidY
updated_byuuidY
group_session_iduuidYFK

billing.charge_modifier

ColumnTypeNullNotes
charge_modifier_iduuidNPK
charge_iduuidNFK
modifier_codevarchar(5)N
sequence_nointegerN
sourcevarchar(16)N
injection_rule_iduuidY

billing.claim

ColumnTypeNullNotes
claim_iduuidNPK
payer_iduuidN
billing_entity_iduuidNFK
facility_iduuidYFK
member_iduuidNFK
canonical_program_iduuidY
external_program_iduuidYFK
claim_typevarchar(1)N
service_fromdateN
service_todateN
grouping_keyvarchar(100)Y
status_currentvarchar(30)N
patient_control_numbervarchar(50)Y
total_charge_centsbigintY
created_attimestamptzN
updated_attimestamptzN
version_numberintegerN
parent_claim_iduuidYFK
revision_reasontextY
context_snapshot_iduuidYFK
authorization_iduuidY
authorization_numbervarchar(50)Y
root_claim_iduuidYFK
ColumnTypeNullNotes
claim_line_iduuidNPK, FK
charge_iduuidNPK, FK
applied_unitsnumericY
applied_charge_centsbigintY

billing.claim_cob_adjustment

ColumnTypeNullNotes
cob_adjustment_iduuidNPK
claim_iduuidNFK
primary_claim_iduuidNFK
primary_claim_line_iduuidYFK
secondary_claim_line_iduuidYFK
remittance_iduuidYFK
kindvarchar(4)N
group_codevarchar(5)Y
reason_codevarchar(10)Y
quantitynumericY
amt_qualifiervarchar(5)Y
amount_centsbigintN
adjudication_datedateY
created_attimestamptzN

billing.claim_institutional_code

ColumnTypeNullNotes
inst_code_iduuidNPK
claim_iduuidNFK
code_typevarchar(20)N
codevarchar(10)N
code_datedateY
numeric_valuevarchar(20)Y

billing.claim_institutional_context

ColumnTypeNullNotes
claim_iduuidNPK, FK
admit_datedateY
discharge_datedateY
patient_discharge_statusvarchar(5)Y
admit_typevarchar(5)Y
admit_sourcevarchar(5)Y
bill_typevarchar(4)Y
drg_codevarchar(10)Y
drg_weightnumericY
point_of_originvarchar(2)Y
patient_status_qualifiervarchar(5)Y
covered_daysintegerY
non_covered_daysintegerY

billing.claim_line

ColumnTypeNullNotes
claim_line_iduuidNPK
claim_iduuidNFK
line_nointegerN
from_datedateY
to_datedateY
unitsnumericN
unit_typevarchar(20)N
rate_codevarchar(20)Y
procedure_codevarchar(10)Y
revenue_codevarchar(4)Y
charge_centsbigintN
diagnosis_set_iduuidYFK
rendering_provider_iduuidYFK
supervising_provider_iduuidYFK
authorization_iduuidY
authorization_numbervarchar(50)Y
group_session_iduuidYFK

billing.claim_line_modifier

ColumnTypeNullNotes
claim_line_modifier_iduuidNPK
claim_line_iduuidNFK
modifier_codevarchar(5)N
sequence_nointegerN

billing.claim_relationship

ColumnTypeNullNotes
relationship_iduuidNPK
parent_claim_iduuidNFK
child_claim_iduuidNFK
relationship_typevarchar(20)N
notestextY
created_attimestamptzN

billing.claim_status_history

ColumnTypeNullNotes
status_hist_iduuidNPK
claim_iduuidNFK
statusvarchar(30)N
status_attimestamptzN
sourcevarchar(50)N
detailsjsonbY
performed_by_user_idtextN
performed_by_typetextN

billing.claim_submission

ColumnTypeNullNotes
submission_iduuidNPK
claim_iduuidNFK
edi_tx_iduuidYFK
sent_attimestamptzN
interchange_control_numbervarchar(20)Y
group_control_numbervarchar(20)Y
transaction_set_control_numbervarchar(20)Y
ack_statusvarchar(30)Y
ack_attimestamptzY
rejection_codesjsonbY
payer_claim_refvarchar(100)Y

billing.cob_waterfall_pending

ColumnTypeNullNotes
pending_iduuidNPK
primary_claim_iduuidNFK
reasonvarchar(30)N
statusvarchar(15)N
paid_amount_centsbigintY
remittance_iduuidYFK
notestextY
created_attimestamptzN
resumed_attimestamptzY
cancelled_attimestamptzY
resumed_by_user_idtextY

billing.contract_expiry_alert

ColumnTypeNullNotes
alert_iduuidNPK
payer_iduuidY
billing_entity_iduuidY
lead_daysintegerN
recipientsjsonbN
subjectvarchar(200)N
activebooleanN
last_fired_attimestamptzY
last_statusvarchar(20)Y
last_errortextY
created_attimestamptzN
updated_attimestamptzN

billing.denial_category_mapping

ColumnTypeNullNotes
mapping_iduuidNPK
carc_codevarchar(10)N
rarc_codevarchar(10)Y
denial_categoryvarchar(30)N
is_correctablebooleanN
default_correction_strategyvarchar(30)Y
descriptiontextY
created_attimestamptzN

billing.denial_record

ColumnTypeNullNotes
denial_iduuidNPK
claim_iduuidNFK
claim_line_iduuidYFK
remit_claim_iduuidYFK
denial_datedateN
denial_typevarchar(20)N
denial_categoryvarchar(30)N
carc_codesjsonbN
rarc_codesjsonbN
denied_amount_centsbigintY
original_amount_centsbigintY
is_correctablebooleanY
correction_strategyvarchar(30)Y
appeal_deadlinedateY
response_claim_iduuidYFK
statusvarchar(20)N
resolved_attimestamptzY
resolved_bytextY
resolution_notestextY
created_attimestamptzN
updated_attimestamptzN

billing.diagnosis

ColumnTypeNullNotes
diagnosis_iduuidNPK
diagnosis_set_iduuidNFK
icd10_codevarchar(10)N
sequence_nointegerN

billing.diagnosis_set

ColumnTypeNullNotes
diagnosis_set_iduuidNPK
created_attimestamptzN

billing.edi_control_sequence

ColumnTypeNullNotes
sequence_iduuidNPK
trading_partner_iduuidN
sequence_typevarchar(5)N
current_valuebigintN
updated_attimestamptzN

billing.edi_transaction

ColumnTypeNullNotes
edi_tx_iduuidNPK
trading_partner_iduuidN
tx_typevarchar(10)N
directionvarchar(10)N
control_numbersjsonbY
payload_pointertextN
file_namevarchar(255)Y
file_size_bytesbigintY
checksumvarchar(64)Y
created_attimestamptzN
batch_iduuidY
correlation_iduuidY
file_referencevarchar(500)Y
error_detailsjsonbY
retry_countintegerN
x12_content_hashvarchar(128)Y

billing.edi_transaction_claim

ColumnTypeNullNotes
edi_tx_claim_iduuidNPK
edi_transaction_iduuidNFK
claim_iduuidNFK
claim_line_iduuidYFK
position_in_batchintegerY
created_attimestamptzN

billing.fee_schedule

ColumnTypeNullNotes
fee_schedule_iduuidNPK
payer_iduuidN
billing_entity_iduuidYFK
namevarchar(200)N
effective_fromdateN
effective_todateY
is_activebooleanN
created_attimestamptzN
updated_attimestamptzN
contract_iduuidYFK

billing.fee_schedule_entry

ColumnTypeNullNotes
entry_iduuidNPK
fee_schedule_iduuidNFK
rate_codevarchar(20)Y
procedure_codevarchar(10)Y
modifier_codesARRAYY
place_of_servicevarchar(5)Y
rate_amount_centsintegerN
unit_typevarchar(20)Y
effective_fromdateN
effective_todateY
created_attimestamptzN

billing.payer_contract

ColumnTypeNullNotes
contract_iduuidNPK
payer_iduuidN
billing_entity_iduuidYFK
contract_numbervarchar(64)N
effective_fromdateN
effective_todateY
is_activebooleanN
notestextY
created_attimestamptzN
updated_attimestamptzN

billing.priced_charge_snapshot

ColumnTypeNullNotes
priced_snapshot_iduuidNPK
charge_iduuidNFK
pricing_context_iduuidNFK
priced_attimestamptzN
expected_charge_centsbigintY
expected_allowed_centsbigintY
rate_source_reftextY
version_hashvarchar(64)N

billing.pricing_context

ColumnTypeNullNotes
pricing_context_iduuidNPK
payer_iduuidN
external_program_iduuidYFK
statevarchar(2)Y
regionvarchar(50)Y
credential_tiervarchar(50)Y
time_of_day_bucketvarchar(50)Y
group_sizeintegerY
place_of_servicevarchar(5)Y
created_attimestamptzN

billing.remittance

ColumnTypeNullNotes
remit_iduuidNPK
payer_iduuidN
trading_partner_iduuidY
received_attimestamptzN
trnvarchar(50)Y
total_payment_centsbigintY
edi_tx_iduuidYFK
remittance_typevarchar(30)N
original_remit_iduuidYFK
reversal_reasontextY
processing_statusvarchar(30)N
billing_entity_iduuidYFK
matched_attimestamptzY

billing.remittance_adjustment

ColumnTypeNullNotes
adj_iduuidNPK
remit_line_iduuidYFK
group_codevarchar(5)N
reason_codevarchar(10)N
amount_centsbigintN
quantitynumericY
remit_claim_iduuidYFK
adjustment_sourcevarchar(32)Y

billing.remittance_claim

ColumnTypeNullNotes
remit_claim_iduuidNPK
remit_iduuidNFK
claim_iduuidYFK
claim_external_idvarchar(50)Y
patient_control_numbervarchar(50)Y
total_paid_centsbigintY
total_charge_centsbigintY
total_patient_resp_centsbigintY
claim_statusvarchar(5)Y
match_confidencevarchar(20)Y
match_methodvarchar(50)Y

billing.remittance_line

ColumnTypeNullNotes
remit_line_iduuidNPK
remit_claim_iduuidNFK
matched_claim_line_iduuidYFK
service_idvarchar(20)Y
service_fromdateY
service_todateY
unitsnumericY
charge_centsbigintY
paid_centsbigintY
allowed_centsbigintY
line_nointegerY
procedure_codevarchar(20)Y
revenue_codevarchar(10)Y

billing.remittance_match

ColumnTypeNullNotes
match_iduuidNPK
remit_claim_iduuidNFK
claim_iduuidYFK
match_methodvarchar(50)N
match_confidencevarchar(20)N
match_scorenumericY
is_autobooleanN
matched_byvarchar(100)Y
matched_attimestamptzN
superseded_byuuidYFK
notestextY
created_attimestamptzN

billing.remittance_remark

ColumnTypeNullNotes
rarc_iduuidNPK
remit_line_iduuidYFK
remark_codevarchar(10)N
remit_claim_iduuidYFK

billing.remittance_trace

ColumnTypeNullNotes
trace_iduuidNPK
remit_iduuidNFK
payment_methodvarchar(20)N
eft_trace_numbervarchar(50)Y
check_numbervarchar(50)Y
deposit_datedateY
deposit_batch_refvarchar(100)Y

billing.repricing_event

ColumnTypeNullNotes
repricing_iduuidNPK
org_iduuidNFK
effective_datedateN
triggervarchar(50)N
policyvarchar(50)N
descriptiontextY
created_attimestamptzN

billing.resolved_context_snapshot

ColumnTypeNullNotes
snapshot_iduuidNPK
rendering_provider_iduuidY
rendering_provider_npivarchar(10)Y
rendering_provider_namevarchar(200)Y
rendering_credentialvarchar(50)Y
supervising_provider_iduuidY
supervising_provider_npivarchar(10)Y
supervising_provider_namevarchar(200)Y
facility_iduuidY
facility_npivarchar(10)Y
facility_namevarchar(255)Y
facility_address_statevarchar(2)Y
billing_entity_iduuidY
billing_entity_namevarchar(255)Y
billing_entity_npivarchar(10)Y
billing_entity_tinvarchar(20)Y
payer_iduuidY
payer_namevarchar(255)Y
external_program_iduuidY
external_program_codevarchar(50)Y
canonical_program_iduuidY
canonical_program_namevarchar(100)Y
member_iduuidY
member_namevarchar(200)Y
member_dobdateY
member_medicaid_idvarchar(100)Y
snapshot_sourcevarchar(50)N
snapshotted_attimestamptzN
created_attimestamptzN

billing.v_auto_correction_success_rate

ColumnTypeNullNotes
carc_codevarchar(10)Y
attemptsbigintY
successesbigintY
failuresbigintY
skippedbigintY
success_ratenumericY
recovered_amount_centsbigintY

billing.v_member_liability

ColumnTypeNullNotes
member_iduuidY
claim_iduuidY
root_claim_iduuidY
patient_responsibility_centsnumericY
last_adjudication_datedateY

ingestion — feeds, batches, mappings, push API

Source systems and feeds (SFTP polling + push API), inbound batches and per-row records, mapping definitions, idempotency keys, push-API rate-usage.

Column inventory

ingestion.api_credential

ColumnTypeNullNotes
credential_iduuidNPK
source_feed_iduuidNFK
key_prefixvarchar(64)N
key_hashvarchar(120)N
key_last_fourvarchar(4)N
labelvarchar(128)Y
created_byuuidY
created_attimestamptzN
last_used_attimestamptzY
revoked_attimestamptzY
revoked_byuuidY

ingestion.idempotency_key

ColumnTypeNullNotes
idempotency_iduuidNPK
org_iduuidNFK
scopevarchar(50)N
key_hashvarchar(64)N
first_seen_attimestamptzN
resolved_entity_reftextY
source_feed_iduuidY
expires_attimestamptzY

ingestion.import_result

ColumnTypeNullNotes
result_iduuidNPK
record_iduuidNFK
statusvarchar(20)N
errorsjsonbY
created_charge_iduuidYFK
created_member_iduuidYFK
created_service_event_iduuidYFK
created_attimestamptzN

ingestion.inbound_artifact

ColumnTypeNullNotes
artifact_iduuidNPK
source_feed_iduuidNFK
blob_pointertextN
file_typevarchar(20)N
file_namevarchar(255)Y
checksum_sha256varchar(64)N
received_attimestamptzN
size_bytesbigintY
uploaded_byuuidY
uploaded_attimestamptzY

ingestion.inbound_batch

ColumnTypeNullNotes
batch_iduuidNPK
org_iduuidNFK
artifact_iduuidYFK
started_attimestamptzN
completed_attimestamptzY
statusvarchar(32)N
summaryjsonbY
total_recordsintegerN
processed_recordsintegerN
success_recordsintegerN
error_recordsintegerN
skipped_recordsintegerN
error_summarytextY
created_attimestamptzN
updated_attimestamptzN

ingestion.inbound_record

ColumnTypeNullNotes
record_iduuidNPK
batch_iduuidNFK
artifact_iduuidNFK
row_numintegerY
row_hashvarchar(64)N
raw_payloadjsonbN
created_attimestamptzN
mapping_version_iduuidY
statusvarchar(20)N
error_detailjsonbY
transformed_datajsonbY
target_entity_typevarchar(50)Y
target_entity_iduuidY
processed_attimestamptzY
updated_attimestamptzN

ingestion.mapping_definition

ColumnTypeNullNotes
mapping_iduuidNPK
source_feed_iduuidNFK
versionintegerN
effective_fromdateN
effective_todateY
mapping_yamltextN
mapping_hashvarchar(64)N
created_attimestamptzN
published_attimestamptzY
published_byvarchar(100)Y
is_currentbooleanN

ingestion.push_rate_usage

ColumnTypeNullNotes
credential_iduuidNPK, FK
window_starttimestamptzNPK
request_countintegerN
record_countintegerN

ingestion.reconciliation_summary

ColumnTypeNullNotes
recon_iduuidNPK
batch_iduuidNFK
expected_countsjsonbY
imported_countsjsonbY
totalsjsonbY
drift_flagsjsonbY
created_attimestamptzN

ingestion.source_feed

ColumnTypeNullNotes
source_feed_iduuidNPK
source_system_iduuidNFK
org_iduuidNFK
feed_namevarchar(255)N
feed_typevarchar(50)Y
is_activebooleanN
created_attimestamptzN
updated_attimestamptzN
outbound_reports_enabledbooleanN
outbound_sftp_pathvarchar(500)Y
transport_typevarchar(20)Y
poll_configjsonbY
last_run_attimestamptzY
next_run_attimestamptzY
push_requests_per_minuteintegerY
push_records_per_minuteintegerY
parser_configjsonbY

ingestion.source_system

ColumnTypeNullNotes
source_system_iduuidNPK
namevarchar(255)N
vendorvarchar(255)Y
descriptiontextY
created_attimestamptzN
connection_config_encryptedbyteaY

ledger — accounts and entries

Double-entry ledger. ledger_entry is monthly-partitioned (one child table per calendar month); shown here as a single logical table.

Column inventory

ledger.ledger_account

ColumnTypeNullNotes
account_iduuidNPK
org_iduuidNFK
account_typevarchar(50)N
payer_iduuidY
external_program_iduuidYFK
billing_entity_iduuidYFK
namevarchar(255)Y
is_activebooleanN
created_attimestamptzN
updated_attimestamptzN

ledger.ledger_entry

ColumnTypeNullNotes
entry_iduuidNPK
account_iduuidNFK
entry_typetextN
amount_centsbigintN
currencytextN
valid_fromdateNPK
valid_todateY
recorded_attimestamptzN
charge_iduuidY
claim_line_iduuidY
remit_line_iduuidY
adj_iduuidY
event_reftextY
supersedes_entry_iduuidY
superseded_by_entry_iduuidY
is_currentbooleanN
correction_reasontextY

ledger.responsibility_allocation

ColumnTypeNullNotes
allocation_iduuidNPK
charge_iduuidNFK
party_typevarchar(30)N
payer_iduuidY
amount_expected_centsbigintY
amount_final_centsbigintY
basisvarchar(30)N
valid_fromdateN
valid_todateY
recorded_attimestamptzN
valid_rangedaterangeY

config — rules, scopes, payer programs

Config-driven rules engine — rule sets, versions, approvals, evaluation logs, payer-program-config rows, retention policies.

Column inventory

config.config_scope

ColumnTypeNullNotes
scope_iduuidNPK
statevarchar(2)Y
payer_iduuidY
external_program_iduuidYFK
canonical_program_iduuidY
billing_entity_iduuidYFK
facility_iduuidYFK
created_attimestamptzN
is_wildcard_scopebooleanN
scope_labelvarchar(255)Y

config.config_version_approval

ColumnTypeNullNotes
approval_iduuidNPK
version_iduuidNFK
actionvarchar(20)N
performed_bytextN
performed_attimestamptzN
commentstextY

config.payer_program_config

ColumnTypeNullNotes
payer_program_config_iduuidNPK
payer_iduuidN
canonical_program_iduuidN
accepts_claimsbooleanN
requires_authorizationbooleanN
claim_typevarchar(1)N
submission_methodvarchar(16)N
billing_npi_typevarchar(16)N
timely_filing_daysintegerY
max_units_per_dayintegerY
max_units_per_weekintegerY
max_group_sizeintegerY
allows_no_show_billingbooleanN
no_show_procedure_codevarchar(16)Y
no_show_attendance_statusesARRAYN
effective_fromdateN
effective_todateY
notestextY
created_attimestamptzN
updated_attimestamptzN
auth_workflowvarchar(16)N
auth_portal_urltextY
auth_turnaround_daysintegerY
institutional_billing_periodvarchar(10)N

config.retention_policy

ColumnTypeNullNotes
policy_iduuidNPK
schema_namevarchar(50)N
table_namevarchar(100)N
retention_daysintegerN
archive_daysintegerY
partition_columnvarchar(50)N
is_activebooleanN
created_attimestamptzN
updated_attimestamptzN

config.rule_artifact

ColumnTypeNullNotes
artifact_hashvarchar(64)NPK
schema_versionintegerN
content_yamltextN
compiled_blobtextY
created_attimestamptzN

config.rule_evaluation_log

ColumnTypeNullNotes
eval_iduuidNPK
ruleset_typevarchar(50)N
version_iduuidNFK
evaluated_attimestamptzN
charge_iduuidYFK
claim_iduuidYFK
remit_iduuidYFK
outcomevarchar(20)N
messagesjsonbY

config.rule_resolution_trace

ColumnTypeNullNotes
trace_iduuidNPK
resolution_contextjsonbN
ruleset_typevarchar(50)N
resolved_version_iduuidY
candidate_countintegerN
winning_scoreintegerY
runner_up_scoreintegerY
is_ambiguousbooleanN
resolved_attimestamptzN

config.rule_set

ColumnTypeNullNotes
ruleset_iduuidNPK
ruleset_typevarchar(50)N
namevarchar(255)N
descriptiontextY
created_attimestamptzN

config.rule_set_version

ColumnTypeNullNotes
version_iduuidNPK
ruleset_iduuidNFK
scope_iduuidNFK
effective_fromdateN
effective_todateY
precedence_rankintegerN
artifact_hashvarchar(64)NFK
created_attimestamptzN
effective_rangedaterangeY
lifecycle_statusvarchar(20)N
reviewed_bytextY
reviewed_attimestamptzY
published_bytextY
published_attimestamptzY
archived_attimestamptzY
archive_reasontextY

audit + workflow

PHI access log, document references for HIPAA accounting, legal-hold registry; workflow issue tickets and comments.

Column inventory

audit.access_log

ColumnTypeNullNotes
access_log_iduuidNPK
org_iduuidNFK
actor_user_idvarchar(100)N
actor_typevarchar(50)N
accessed_entity_typevarchar(50)N
accessed_entity_iduuidN
access_actionvarchar(20)N
purposevarchar(100)Y
source_ipvarchar(50)Y
user_agentvarchar(500)Y
request_idvarchar(100)Y
accessed_attimestamptzN
prev_log_hashvarchar(64)Y
log_hashvarchar(64)Y

audit.document_reference

ColumnTypeNullNotes
document_iduuidNPK
org_iduuidNFK
blob_pointertextN
content_typevarchar(100)N
file_namevarchar(255)Y
checksum_sha256varchar(64)Y
retention_classvarchar(50)N
retention_untildateY
size_bytesbigintY
related_entity_typevarchar(50)Y
related_entity_iduuidY
created_attimestamptzN
is_under_legal_holdbooleanN

audit.legal_hold

ColumnTypeNullNotes
hold_iduuidNPK
org_iduuidNFK
hold_namevarchar(255)N
hold_reasontextN
entity_typevarchar(50)N
entity_iduuidY
member_iduuidY
held_fromtimestamptzN
held_untiltimestamptzY
created_byvarchar(100)N
created_attimestamptzN
released_byvarchar(100)Y
released_attimestamptzY
is_activebooleanN

workflow.issue_comment

ColumnTypeNullNotes
comment_iduuidNPK
ticket_iduuidNFK
comment_texttextN
created_byuuidY
created_attimestamptzN

workflow.issue_ticket

ColumnTypeNullNotes
ticket_iduuidNPK
org_iduuidN
entity_typevarchar(50)N
entity_iduuidN
categoryvarchar(50)Y
priorityvarchar(20)N
statusvarchar(20)N
assigned_touuidY
titlevarchar(200)N
descriptiontextN
resolutiontextY
created_byuuidY
created_attimestamptzN
updated_attimestamptzN
resolved_attimestamptzY
resolved_byuuidY