Skip to main content
Generated by npm run db:docs:generate — DO NOT EDIT BY HAND. Change the schema via a migration, then regenerate.
Core: pm_ · Tables: 156 · Source generated: 2026-06-10T02:55:32.169Z

Entity relationships

Tables

pm_ai_coding_suggestion_audits

RLS: ✅ enabled (4 policies) Foreign keys:
  • coder_idusers(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • suggestion_idpm_ai_coding_suggestions(id)
  • updated_byusers(id)
Policies:
  • pm_ai_coding_audits_insert (INSERT)
  • pm_ai_coding_audits_no_delete (DELETE)
  • pm_ai_coding_audits_no_update (UPDATE)
  • pm_ai_coding_audits_select (SELECT)

pm_ai_coding_suggestions

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • updated_byusers(id)
Policies:
  • pm_ai_coding_suggestions_insert (INSERT)
  • pm_ai_coding_suggestions_no_delete (DELETE)
  • pm_ai_coding_suggestions_select (SELECT)
  • pm_ai_coding_suggestions_update (UPDATE)

pm_analytics_appointment_confirmed_log

PM-41: Immutable appointment confirmation/no-show/cancel event log RLS: ✅ enabled (2 policies) Foreign keys:
  • organization_idpf_organizations(id)
Policies:
  • pm_analytics_appt_confirmed_log_insert (INSERT)
  • pm_analytics_appt_confirmed_log_select (SELECT)

pm_analytics_appointment_created_log

PM-41: Immutable appointment creation event log RLS: ✅ enabled (2 policies) Foreign keys:
  • organization_idpf_organizations(id)
Policies:
  • pm_analytics_appt_created_log_insert (INSERT)
  • pm_analytics_appt_created_log_select (SELECT)

pm_analytics_funnel_daily

PM-41: Pre-aggregated intake funnel metrics per org per day RLS: ✅ enabled (3 policies) Foreign keys:
  • organization_idpf_organizations(id)
Policies:
  • pm_analytics_funnel_daily_insert (INSERT)
  • pm_analytics_funnel_daily_select (SELECT)
  • pm_analytics_funnel_daily_update (UPDATE)

pm_analytics_no_show_risk

RLS: ✅ enabled (3 policies) Foreign keys:
  • organization_idpf_organizations(id)
Policies:
  • pm_analytics_no_show_risk_insert (INSERT)
  • pm_analytics_no_show_risk_select (SELECT)
  • pm_analytics_no_show_risk_update (UPDATE)

pm_analytics_revenue_impact

PM-41-P3: Per-lead revenue impact tracking with drop-off attribution RLS: ✅ enabled (3 policies) Foreign keys:
  • organization_idpf_organizations(id)
Policies:
  • pm_revenue_impact_insert (INSERT)
  • pm_revenue_impact_select (SELECT)
  • pm_revenue_impact_update (UPDATE)

pm_analytics_screening_log

PM-41: Immutable screening event log RLS: ✅ enabled (2 policies) Foreign keys:
  • organization_idpf_organizations(id)
Policies:
  • pm_analytics_screening_log_insert (INSERT)
  • pm_analytics_screening_log_select (SELECT)

pm_analytics_waitlist_abandon_risk

RLS: ✅ enabled (3 policies) Foreign keys:
  • organization_idpf_organizations(id)
Policies:
  • pm_analytics_waitlist_abandon_risk_insert (INSERT)
  • pm_analytics_waitlist_abandon_risk_select (SELECT)
  • pm_analytics_waitlist_abandon_risk_update (UPDATE)

pm_analytics_waitlist_log

PM-41: Immutable waitlist entry/exit event log RLS: ✅ enabled (3 policies) Foreign keys:
  • organization_idpf_organizations(id)
Policies:
  • pm_analytics_waitlist_log_insert (INSERT)
  • pm_analytics_waitlist_log_select (SELECT)
  • pm_analytics_waitlist_log_update (UPDATE)

pm_appeal_submissions

PM-29: Appeal submissions against denials with status and outcome tracking RLS: ✅ enabled (3 policies) Foreign keys:
  • created_byusers(id)
  • denial_idpm_claim_denials(id)
  • organization_idpf_organizations(id)
  • submitted_byusers(id)
  • template_idpm_appeal_templates(id)
  • updated_byusers(id)
Policies:
  • pm_appeal_submissions_insert (INSERT)
  • pm_appeal_submissions_select (SELECT)
  • pm_appeal_submissions_update (UPDATE)

pm_appeal_templates

PM-29: Reusable appeal letter templates with merge-field support RLS: ✅ enabled (3 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • updated_byusers(id)
Policies:
  • pm_appeal_templates_insert (INSERT)
  • pm_appeal_templates_select (SELECT)
  • pm_appeal_templates_update (UPDATE)

pm_appointment_match_log

PM-38: Immutable audit log of automated provider matching decisions for intake appointments RLS: ✅ enabled (2 policies) Foreign keys:
  • appointment_idpm_appointments(id)
  • coordinator_override_fromhr_employees(id)
  • coordinator_override_tohr_employees(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • screening_idce_screening_attempts(id)
  • selected_provider_idhr_employees(id)
Policies:
  • pm_appointment_match_log_insert (INSERT)
  • pm_appointment_match_log_select (SELECT)

pm_appointment_reminders

PM-03: Reminder records. PF-10 delivery deferred to Phase 2. RLS: ✅ enabled (3 policies) Foreign keys:
  • appointment_idpm_appointments(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_appointment_reminders_insert (INSERT)
  • pm_appointment_reminders_select (SELECT)
  • pm_appointment_reminders_update (UPDATE)

pm_appointments

PM-03: Core appointment entity. PHI-adjacent; FORCE RLS enforced. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • location_idpf_sites(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • provider_idpf_profiles(id)
  • room_idpm_rooms(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_appointments_delete (DELETE)
  • pm_appointments_insert (INSERT)
  • pm_appointments_select (SELECT)
  • pm_appointments_update (UPDATE)

pm_assistance_program_referrals

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • policy_idpm_insurance_policies(id)
  • updated_byusers(id)
Policies:
  • pm_assistance_program_referrals_delete (DELETE)
  • pm_assistance_program_referrals_insert (INSERT)
  • pm_assistance_program_referrals_select (SELECT)
  • pm_assistance_program_referrals_update (UPDATE)

pm_audit_log

PM-26: Append-only audit log for billing entity changes (claims, charges, payments). Supports compliance reporting and payer audit response. RLS: ✅ enabled (1 policies) Foreign keys:
  • changed_bypf_profiles(id)
  • organization_idpf_organizations(id)
Policies:
  • pm_audit_log_select (SELECT)

pm_auth_concurrent_reviews

PM-47: Concurrent review submissions and outcomes for managed care authorizations RLS: ✅ enabled (3 policies) Foreign keys:
  • authorization_idpm_managed_care_authorizations(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • reviewer_idpf_profiles(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_acr_insert (INSERT)
  • pm_acr_select (SELECT)
  • pm_acr_update (UPDATE)

pm_auth_denial_appeals

PM-47: Auth denial appeal lifecycle tracking with justification and outcome RLS: ✅ enabled (3 policies) Foreign keys:
  • authorization_idpm_managed_care_authorizations(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_ada_insert (INSERT)
  • pm_ada_select (SELECT)
  • pm_ada_update (UPDATE)

pm_auth_reviews

PM-10: Concurrent and retrospective reviews for prior authorizations RLS: ✅ enabled (4 policies) Foreign keys:
  • authorization_idpm_prior_authorizations(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • updated_byusers(id)
Policies:
  • pm_auth_reviews_delete (DELETE)
  • pm_auth_reviews_insert (INSERT)
  • pm_auth_reviews_select (SELECT)
  • pm_auth_reviews_update (UPDATE)

pm_bad_debt_writeoffs

PM-45: Bad debt write-off requests with approval workflow RLS: ✅ enabled (3 policies) Foreign keys:
  • approved_bypf_profiles(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • payment_plan_idpm_patient_payment_plans(id)
  • requested_bypf_profiles(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_writeoffs_insert (INSERT)
  • pm_writeoffs_select (SELECT)
  • pm_writeoffs_update (UPDATE)

pm_batch_jobs

PM-24: Batch job audit and progress tracking for claim generation, submission, eligibility, and charge approval. RLS: ✅ enabled (3 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
Policies:
  • pm_batch_jobs_insert (INSERT)
  • pm_batch_jobs_select (SELECT)
  • pm_batch_jobs_update (UPDATE)

pm_benefit_details

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • eligibility_check_idpm_eligibility_checks(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_benefit_details_delete (DELETE)
  • pm_benefit_details_insert (INSERT)
  • pm_benefit_details_select (SELECT)
  • pm_benefit_details_update (UPDATE)

pm_benefit_estimates

RLS: ✅ enabled (4 policies) Foreign keys:
  • appointment_idpm_appointments(id)
  • created_bypf_profiles(id)
  • eligibility_check_idpm_eligibility_checks(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_benefit_estimates_delete (DELETE)
  • pm_benefit_estimates_insert (INSERT)
  • pm_benefit_estimates_select (SELECT)
  • pm_benefit_estimates_update (UPDATE)

pm_billing_suggestion_rules

CL-41: Payer-specific billing suggestion override rules RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_billing_suggestion_rules_delete (DELETE)
  • pm_billing_suggestion_rules_insert (INSERT)
  • pm_billing_suggestion_rules_select (SELECT)
  • pm_billing_suggestion_rules_update (UPDATE)

pm_capitation_contracts

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_capitation_contracts_delete (DELETE)
  • pm_capitation_contracts_insert (INSERT)
  • pm_capitation_contracts_select (SELECT)
  • pm_capitation_contracts_update (UPDATE)

pm_capitation_periods

RLS: ✅ enabled (4 policies) Foreign keys:
  • contract_idpm_capitation_contracts(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_capitation_periods_delete (DELETE)
  • pm_capitation_periods_insert (INSERT)
  • pm_capitation_periods_select (SELECT)
  • pm_capitation_periods_update (UPDATE)

pm_capitation_reconciliations

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • period_idpm_capitation_periods(id)
  • reconciled_bypf_profiles(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_capitation_reconciliations_delete (DELETE)
  • pm_capitation_reconciliations_insert (INSERT)
  • pm_capitation_reconciliations_select (SELECT)
  • pm_capitation_reconciliations_update (UPDATE)

pm_capitation_roster_events

RLS: ✅ enabled (4 policies) Foreign keys:
  • contract_idpm_capitation_contracts(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_capitation_roster_events_delete (DELETE)
  • pm_capitation_roster_events_insert (INSERT)
  • pm_capitation_roster_events_select (SELECT)
  • pm_capitation_roster_events_update (UPDATE)

pm_carc_codes

PM-29: Claim Adjustment Reason Codes (CARC) RLS: ✅ enabled (1 policies) Policies:
  • pm_carc_codes_select (SELECT)

pm_charge_recon_daily_summary

PM-36: One row per org per nightly reconciliation run. Feeds PM-11 dashboard KPI cards and trend charts. RLS: ✅ enabled (3 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_recon_summary_insert (INSERT)
  • pm_recon_summary_select (SELECT)
  • pm_recon_summary_update (UPDATE)

pm_charge_reconciliation_results

PM-36: Stores individual charge reconciliation gap results detected by nightly edge function. RLS: ✅ enabled (3 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • resolved_bypf_profiles(id)
  • site_idpf_sites(id)
  • task_idpf_tasks(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_charge_recon_insert (INSERT)
  • pm_charge_recon_select (SELECT)
  • pm_charge_recon_update (UPDATE)

pm_charges

PM-07: Billable charges captured from clinical encounters RLS: ✅ enabled (4 policies) Foreign keys:
  • approved_byusers(id)
  • created_byusers(id)
  • encounter_idpm_encounters(id)
  • fee_schedule_idpm_fee_schedules(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • provider_idpf_profiles(id)
  • reviewed_byusers(id)
  • updated_byusers(id)
Policies:
  • pm_charges_delete (DELETE)
  • pm_charges_insert (INSERT)
  • pm_charges_select (SELECT)
  • pm_charges_update (UPDATE)

pm_charity_care_applications

RLS: ✅ enabled (4 policies) Foreign keys:
  • approved_bypf_profiles(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_byusers(id)
Policies:
  • pm_charity_care_applications_delete (DELETE)
  • pm_charity_care_applications_insert (INSERT)
  • pm_charity_care_applications_select (SELECT)
  • pm_charity_care_applications_update (UPDATE)

pm_checkin_discrepancies

RLS: ✅ enabled (4 policies) Foreign keys:
  • appointment_idpm_appointments(id)
  • created_byusers(id)
  • eligibility_check_idpm_eligibility_checks(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • resolved_byusers(id)
  • updated_byusers(id)
Policies:
  • pm_checkin_discrepancies_delete (DELETE)
  • pm_checkin_discrepancies_insert (INSERT)
  • pm_checkin_discrepancies_select (SELECT)
  • pm_checkin_discrepancies_update (UPDATE)

pm_claim_denials

PM-29: Tracks payer denials with appeal deadlines and resolution status RLS: ✅ enabled (3 policies) Foreign keys:
  • assigned_tousers(id)
  • carc_codepm_carc_codes(code)
  • claim_idpm_claims(id)
  • claim_line_idpm_claim_lines(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • rarc_codepm_rarc_codes(code)
  • resolved_byusers(id)
  • updated_byusers(id)
Policies:
  • pm_claim_denials_insert (INSERT)
  • pm_claim_denials_select (SELECT)
  • pm_claim_denials_update (UPDATE)

pm_claim_lines

RLS: ✅ enabled (4 policies) Foreign keys:
  • charge_idpm_charges(id)
  • claim_idpm_claims(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_claim_lines_delete (DELETE)
  • pm_claim_lines_insert (INSERT)
  • pm_claim_lines_select (SELECT)
  • pm_claim_lines_update (UPDATE)

pm_claim_notes

RLS: ✅ enabled (4 policies) Foreign keys:
  • claim_idpm_claims(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_claim_notes_delete (DELETE)
  • pm_claim_notes_insert (INSERT)
  • pm_claim_notes_select (SELECT)
  • pm_claim_notes_update (UPDATE)

pm_claims

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • facility_idpf_sites(id)
  • organization_idpf_organizations(id)
  • original_claim_idpm_claims(id)
  • patient_idpm_patients(id)
  • payer_idpm_payers(id)
  • policy_idpm_insurance_policies(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_claims_delete (DELETE)
  • pm_claims_insert (INSERT)
  • pm_claims_select (SELECT)
  • pm_claims_update (UPDATE)

pm_clearinghouse_config

PM-15: Clearinghouse connection configurations per organization. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_clearinghouse_config_delete (DELETE)
  • pm_clearinghouse_config_insert (INSERT)
  • pm_clearinghouse_config_select (SELECT)
  • pm_clearinghouse_config_update (UPDATE)

pm_code_modifier_rules

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • updated_byusers(id)
Policies:
  • pm_code_modifier_rules_delete (DELETE)
  • pm_code_modifier_rules_insert (INSERT)
  • pm_code_modifier_rules_select (SELECT)
  • pm_code_modifier_rules_update (UPDATE)

pm_collection_actions

PM-45: Append-only audit trail of all collections actions RLS: ✅ enabled (3 policies) Foreign keys:
  • organization_idpf_organizations(id)
  • payment_plan_idpm_patient_payment_plans(id)
  • performed_bypf_profiles(id)
Policies:
  • pm_collection_actions_delete (DELETE)
  • pm_collection_actions_insert (INSERT)
  • pm_collection_actions_select (SELECT)

pm_collections_external_referrals

PM-45: External collections agency referral tracking RLS: ✅ enabled (3 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • payment_plan_idpm_patient_payment_plans(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_ext_referrals_insert (INSERT)
  • pm_ext_referrals_select (SELECT)
  • pm_ext_referrals_update (UPDATE)

pm_contract_modeling_scenarios

PM-UX-19: Persisted payer contract modeling simulation scenarios with assumptions, rate adjustments, and forecast outputs. Tenant-scoped; no PHI. RLS: ✅ enabled (4 policies) Foreign keys:
  • organization_idpf_organizations(id)
  • parent_scenario_idpm_contract_modeling_scenarios(id)
Policies:
  • pm_contract_modeling_scenarios_delete (DELETE)
  • pm_contract_modeling_scenarios_insert (INSERT)
  • pm_contract_modeling_scenarios_select (SELECT)
  • pm_contract_modeling_scenarios_update (UPDATE)

pm_contracted_rates

PM-23: Contracted rates per contract and CPT (with optional modifiers) RLS: ✅ enabled (4 policies) Foreign keys:
  • contract_idpm_payer_contracts(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • updated_byusers(id)
Policies:
  • pm_contracted_rates_delete (DELETE)
  • pm_contracted_rates_insert (INSERT)
  • pm_contracted_rates_select (SELECT)
  • pm_contracted_rates_update (UPDATE)

pm_coordinator_tasks

PM-42: Intake coordinator task queue for appointment confirmation, waitlist calls, packet reminders RLS: ✅ enabled (3 policies) Foreign keys:
  • organization_idpf_organizations(id)
Policies:
  • pm_coordinator_tasks_insert (INSERT)
  • pm_coordinator_tasks_select (SELECT)
  • pm_coordinator_tasks_update (UPDATE)

pm_cost_categories

RLS: ✅ enabled (3 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_cost_categories_insert (INSERT)
  • pm_cost_categories_select (SELECT)
  • pm_cost_categories_update (UPDATE)

pm_cost_estimate_line_items

PM-48: Per-service line items for patient cost estimates RLS: ✅ enabled (4 policies) Foreign keys:
  • estimate_id, organization_idpm_patient_cost_estimates(id, organization_id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_estimate_lines_delete (DELETE)
  • pm_estimate_lines_insert (INSERT)
  • pm_estimate_lines_select (SELECT)
  • pm_estimate_lines_update (UPDATE)

pm_cost_rates

RLS: ✅ enabled (3 policies) Foreign keys:
  • cost_category_idpm_cost_categories(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_cost_rates_insert (INSERT)
  • pm_cost_rates_select (SELECT)
  • pm_cost_rates_update (UPDATE)

pm_denial_models

PM-50: ML model registry for denial prediction. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_denial_models_delete (DELETE)
  • pm_denial_models_insert (INSERT)
  • pm_denial_models_select (SELECT)
  • pm_denial_models_update (UPDATE)

pm_denial_predictions

PM-50: ML-based denial risk predictions for claims. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_denial_predictions_delete (DELETE)
  • pm_denial_predictions_insert (INSERT)
  • pm_denial_predictions_select (SELECT)
  • pm_denial_predictions_update (UPDATE)

pm_edi_enrollment_status_history

PM-46: Append-only audit trail of EDI enrollment status changes RLS: ✅ enabled (4 policies) Foreign keys:
  • changed_bypf_profiles(id)
  • enrollment_idpm_payer_edi_enrollments(id)
  • organization_idpf_organizations(id)
Policies:
  • pm_edi_status_history_delete (DELETE)
  • pm_edi_status_history_insert (INSERT)
  • pm_edi_status_history_select (SELECT)
  • pm_edi_status_history_update (UPDATE)

pm_eligibility_checks

RLS: ✅ enabled (3 policies) Foreign keys:
  • appointment_idpm_appointments(id)
  • checked_bypf_profiles(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • policy_idpm_insurance_policies(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_eligibility_checks_insert (INSERT)
  • pm_eligibility_checks_select (SELECT)
  • pm_eligibility_checks_update (UPDATE)

pm_emergency_contacts

PM-01: Patient emergency contacts. Soft-delete for audit. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_emergency_contacts_delete (DELETE)
  • pm_emergency_contacts_insert (INSERT)
  • pm_emergency_contacts_select (SELECT)
  • pm_emergency_contacts_update (UPDATE)

pm_encounter_costs

RLS: ✅ enabled (3 policies) Foreign keys:
  • created_bypf_profiles(id)
  • encounter_idpm_encounters(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_encounter_costs_insert (INSERT)
  • pm_encounter_costs_select (SELECT)
  • pm_encounter_costs_update (UPDATE)

pm_encounters

PM-03 (owned): Links appointments to clinical docs and charges. Central for PM-07. RLS: ✅ enabled (4 policies) Foreign keys:
  • appointment_idpm_appointments(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • rendering_provider_idpf_profiles(id)
  • service_location_idpf_sites(id)
  • supervising_provider_idpf_profiles(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_encounters_delete (DELETE)
  • pm_encounters_insert (INSERT)
  • pm_encounters_select (SELECT)
  • pm_encounters_update (UPDATE)

pm_era_files

PM-09: Electronic Remittance Advice (835) files RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • site_idpf_sites(id)
  • updated_byusers(id)
Policies:
  • pm_era_files_delete (DELETE)
  • pm_era_files_insert (INSERT)
  • pm_era_files_select (SELECT)
  • pm_era_files_update (UPDATE)

pm_era_orphan_lines

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • matched_bypf_profiles(id)
  • matched_claim_idpm_claims(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • remittance_idpm_era_files(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_eol_delete (DELETE)
  • pm_eol_insert (INSERT)
  • pm_eol_select (SELECT)
  • pm_eol_update (UPDATE)

pm_era_reconciliation_results

PM-44: Stores ERA payment reconciliation results comparing paid vs contracted amounts per claim line RLS: ✅ enabled (4 policies) Foreign keys:
  • claim_idpm_claims(id)
  • claim_line_idpm_claim_lines(id)
  • created_bypf_profiles(id)
  • era_payment_idpm_payments(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • reviewed_bypf_profiles(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_era_recon_delete (DELETE)
  • pm_era_recon_insert (INSERT)
  • pm_era_recon_select (SELECT)
  • pm_era_recon_update (UPDATE)

pm_fee_schedule_entries

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • fee_schedule_idpm_fee_schedules(id)
  • organization_idpf_organizations(id)
  • updated_byusers(id)
Policies:
  • pm_fee_schedule_entries_delete (DELETE)
  • pm_fee_schedule_entries_insert (INSERT)
  • pm_fee_schedule_entries_select (SELECT)
  • pm_fee_schedule_entries_update (UPDATE)

pm_fee_schedules

PM-07: Payer fee schedules defining rates for CPT/HCPCS codes RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • updated_byusers(id)
Policies:
  • pm_fee_schedules_delete (DELETE)
  • pm_fee_schedules_insert (INSERT)
  • pm_fee_schedules_select (SELECT)
  • pm_fee_schedules_update (UPDATE)

pm_fhir_access_log

PM-55: Append-only audit log of every FHIR resource request. No UPDATE/DELETE permitted (HIPAA 6yr retention). RLS: ✅ enabled (2 policies) Foreign keys:
  • app_registration_idpm_fhir_app_registrations(id)
  • consent_idpm_patient_access_consents(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
Policies:
  • pm_fhir_log_insert (INSERT)
  • pm_fhir_log_select (SELECT)

pm_fhir_app_registrations

PM-55: Third-party SMART-on-FHIR apps registered for patient access per tenant. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • updated_byusers(id)
Policies:
  • pm_fhir_app_reg_delete (DELETE)
  • pm_fhir_app_reg_insert (INSERT)
  • pm_fhir_app_reg_select (SELECT)
  • pm_fhir_app_reg_update (UPDATE)

pm_financial_assistance_applications

PM-16: Financial assistance / charity-care application and decision. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_financial_assistance_applications_delete (DELETE)
  • pm_financial_assistance_applications_insert (INSERT)
  • pm_financial_assistance_applications_select (SELECT)
  • pm_financial_assistance_applications_update (UPDATE)

pm_financial_counseling_sessions

RLS: ✅ enabled (4 policies) Foreign keys:
  • counselor_idpf_profiles(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_byusers(id)
Policies:
  • pm_financial_counseling_sessions_delete (DELETE)
  • pm_financial_counseling_sessions_insert (INSERT)
  • pm_financial_counseling_sessions_select (SELECT)
  • pm_financial_counseling_sessions_update (UPDATE)

pm_fpl_thresholds

PM-21: HHS federal poverty level thresholds by household size. RLS: ✅ enabled (1 policies) Policies:
  • pm_fpl_thresholds_select (SELECT)

pm_gfe_appointment_cpt_mapping

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_gfe_cpt_mapping_delete (DELETE)
  • pm_gfe_cpt_mapping_insert (INSERT)
  • pm_gfe_cpt_mapping_select (SELECT)
  • pm_gfe_cpt_mapping_update (UPDATE)

pm_gfe_disputes

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • gfe_idpm_good_faith_estimates(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_gfe_disputes_delete (DELETE)
  • pm_gfe_disputes_insert (INSERT)
  • pm_gfe_disputes_select (SELECT)
  • pm_gfe_disputes_update (UPDATE)

pm_good_faith_estimates

RLS: ✅ enabled (4 policies) Foreign keys:
  • appointment_idpm_appointments(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_gfe_delete (DELETE)
  • pm_gfe_insert (INSERT)
  • pm_gfe_select (SELECT)
  • pm_gfe_update (UPDATE)

pm_group_definitions

PM-04: Group therapy/session definitions. Reusable templates for recurring group sessions. RLS: ✅ enabled (4 policies) Foreign keys:
  • co_facilitator_idpf_profiles(id)
  • created_bypf_profiles(id)
  • facilitator_idpf_profiles(id)
  • location_idpf_sites(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_group_definitions_delete (DELETE)
  • pm_group_definitions_insert (INSERT)
  • pm_group_definitions_select (SELECT)
  • pm_group_definitions_update (UPDATE)

pm_group_enrollments

PM-04: Patient enrollment in group definitions. Tracks enrolled, waitlisted, and disenrolled patients. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • group_definition_idpm_group_definitions(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_group_enrollments_delete (DELETE)
  • pm_group_enrollments_insert (INSERT)
  • pm_group_enrollments_select (SELECT)
  • pm_group_enrollments_update (UPDATE)

pm_group_schedule

PM-04: Individual group session occurrences. Each row is one scheduled session date/time. RLS: ✅ enabled (4 policies) Foreign keys:
  • co_facilitator_idpf_profiles(id)
  • created_bypf_profiles(id)
  • facilitator_idpf_profiles(id)
  • group_definition_idpm_group_definitions(id)
  • location_idpf_sites(id)
  • organization_idpf_organizations(id)
  • room_idpm_rooms(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_group_schedule_delete (DELETE)
  • pm_group_schedule_insert (INSERT)
  • pm_group_schedule_select (SELECT)
  • pm_group_schedule_update (UPDATE)

pm_guarantors

PM-01: Patient guarantors. Soft-delete for billing audit. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_guarantors_delete (DELETE)
  • pm_guarantors_insert (INSERT)
  • pm_guarantors_select (SELECT)
  • pm_guarantors_update (UPDATE)

pm_information_blocking_log

PM-55: ONC information-blocking exception log with 8 denial categories and Compliance Officer disposition workflow. RLS: ✅ enabled (3 policies) Foreign keys:
  • app_registration_idpm_fhir_app_registrations(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • reviewed_byusers(id)
  • updated_byusers(id)
Policies:
  • pm_ibl_insert (INSERT)
  • pm_ibl_select (SELECT)
  • pm_ibl_update (UPDATE)

pm_institutional_claim_details

RLS: ✅ enabled (4 policies) Foreign keys:
  • claim_idpm_claims(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • updated_byusers(id)
Policies:
  • pm_inst_claim_delete (DELETE)
  • pm_inst_claim_insert (INSERT)
  • pm_inst_claim_select (SELECT)
  • pm_inst_claim_update (UPDATE)

pm_insurance_policies

PM: Patient insurance policies (link patient to payer) RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • payer_idpm_payers(id)
  • updated_byusers(id)
Policies:
  • pm_insurance_policies_delete (DELETE)
  • pm_insurance_policies_insert (INSERT)
  • pm_insurance_policies_select (SELECT)
  • pm_insurance_policies_update (UPDATE)

pm_kiosk_checkins

PM-34-EN-01: Tracks patient self-service kiosk check-in sessions including demographics, insurance capture, consent signing, and copay collection. RLS: ✅ enabled (4 policies) Foreign keys:
  • appointment_idpm_appointments(id)
  • created_bypf_profiles(id)
  • insurance_card_back_idpf_documents(id)
  • insurance_card_front_idpf_documents(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_kiosk_checkins_delete (DELETE)
  • pm_kiosk_checkins_insert (INSERT)
  • pm_kiosk_checkins_select (SELECT)
  • pm_kiosk_checkins_update (UPDATE)

pm_managed_care_authorizations

PM-47: Managed care authorization lifecycle tracking with expiration, utilization, and review scheduling RLS: ✅ enabled (3 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • payer_idpm_payers(id)
  • prior_auth_idpm_prior_authorizations(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_mca_insert (INSERT)
  • pm_mca_select (SELECT)
  • pm_mca_update (UPDATE)

pm_module_settings

PM module operational parameters: MRN formatting, claim deadlines, scheduling reminders, revenue cycle targets. RLS: ✅ enabled (3 policies) Foreign keys:
  • created_bypf_profiles(id)
  • default_fee_schedule_idpm_fee_schedules(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_module_settings_insert (INSERT)
  • pm_module_settings_select (SELECT)
  • pm_module_settings_update (UPDATE)

pm_otp_billing_periods

RLS: ✅ enabled (3 policies) Foreign keys:
  • charge_idpm_charges(id)
  • claim_idpm_claims(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • program_idpm_otp_programs(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_otp_billing_periods_insert (INSERT)
  • pm_otp_billing_periods_select (SELECT)
  • pm_otp_billing_periods_update (UPDATE)

pm_otp_programs

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_otp_programs_delete (DELETE)
  • pm_otp_programs_insert (INSERT)
  • pm_otp_programs_select (SELECT)
  • pm_otp_programs_update (UPDATE)

pm_otp_service_components

RLS: ✅ enabled (4 policies) Foreign keys:
  • billing_period_idpm_otp_billing_periods(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_otp_service_components_delete (DELETE)
  • pm_otp_service_components_insert (INSERT)
  • pm_otp_service_components_select (SELECT)
  • pm_otp_service_components_update (UPDATE)

pm_patient_access_consents

PM-55: Per-patient consent records for SMART app FHIR access. Revocation propagates within 60s. RLS: ✅ enabled (4 policies) Foreign keys:
  • app_registration_idpm_fhir_app_registrations(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_byusers(id)
Policies:
  • pm_pac_delete (DELETE)
  • pm_pac_insert (INSERT)
  • pm_pac_select (SELECT)
  • pm_pac_update (UPDATE)

pm_patient_addresses

PM-01: Patient address history. Soft-delete preserves audit trail. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_patient_addresses_delete (DELETE)
  • pm_patient_addresses_insert (INSERT)
  • pm_patient_addresses_select (SELECT)
  • pm_patient_addresses_update (UPDATE)

pm_patient_communication_preferences

PM-45: TCPA opt-out tracking per patient for collections communications RLS: ✅ enabled (3 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_comm_prefs_insert (INSERT)
  • pm_comm_prefs_select (SELECT)
  • pm_comm_prefs_update (UPDATE)

pm_patient_cost_estimates

PM-48: Patient cost estimates with financial clearance checklist and accuracy tracking RLS: ✅ enabled (4 policies) Foreign keys:
  • clearance_completed_bypf_profiles(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • override_approved_bypf_profiles(id)
  • patient_idpm_patients(id)
  • payer_idpm_payers(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_cost_estimates_delete (DELETE)
  • pm_cost_estimates_insert (INSERT)
  • pm_cost_estimates_select (SELECT)
  • pm_cost_estimates_update (UPDATE)

pm_patient_financial_assessments

PM-21: Patient income/FPL assessment and sliding fee tier assignment. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_bypf_profiles(id)
  • verified_bypf_profiles(id)
Policies:
  • pm_patient_financial_assessments_delete (DELETE)
  • pm_patient_financial_assessments_insert (INSERT)
  • pm_patient_financial_assessments_select (SELECT)
  • pm_patient_financial_assessments_update (UPDATE)

pm_patient_merge_conflicts

PM-01-EN-01: Field-level conflict resolutions captured during a patient merge. RLS: ✅ enabled (2 policies) Foreign keys:
  • merge_log_idpm_patient_merge_log(id)
  • organization_idpf_organizations(id)
Policies:
  • pm_patient_merge_conflicts_no_direct_write (ALL)
  • pm_patient_merge_conflicts_select (SELECT)

pm_patient_merge_log

PM-01-EN-01: Append-only audit of patient merges. Used for traceability and undo. RLS: ✅ enabled (2 policies) Foreign keys:
  • organization_idpf_organizations(id)
  • performed_byusers(id)
  • undone_byusers(id)
Policies:
  • pm_patient_merge_log_no_direct_write (ALL)
  • pm_patient_merge_log_select (SELECT)

pm_patient_payment_plans

PM-45: Patient payment plan records with installment scheduling and consent tracking RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_payment_plans_delete (DELETE)
  • pm_payment_plans_insert (INSERT)
  • pm_payment_plans_select (SELECT)
  • pm_payment_plans_update (UPDATE)

pm_patient_site_transfers

PM-27: Patient site-to-site transfer records with optional billing handoff notes RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • from_site_idpf_sites(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • to_site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_patient_site_transfers_delete (DELETE)
  • pm_patient_site_transfers_insert (INSERT)
  • pm_patient_site_transfers_select (SELECT)
  • pm_patient_site_transfers_update (UPDATE)

pm_patient_statements

PM-09: Patient balance statements (UI deferred to PM-12) RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • statement_run_idpm_statement_runs(id)
  • updated_byusers(id)
Policies:
  • pm_statements_delete (DELETE)
  • pm_statements_insert (INSERT)
  • pm_statements_select (SELECT)
  • pm_statements_update (UPDATE)

pm_patients

PM-01: Core patient demographics. Organization-scoped. Soft-delete via deleted_at. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_identity_idpf_patient_identities(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_patients_delete (DELETE)
  • pm_patients_insert (INSERT)
  • pm_patients_select (SELECT)
  • pm_patients_update (UPDATE)

pm_payer_clearinghouse_routes

PM-15-P2-EN-01: Per-payer clearinghouse vendor overrides. Precedence: payer override > primary vendor > failover secondary. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_pcr_delete (DELETE)
  • pm_pcr_insert (INSERT)
  • pm_pcr_select (SELECT)
  • pm_pcr_update (UPDATE)

pm_payer_contracts

PM-23: Payer contracts with terms and effective/termination dates RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • updated_byusers(id)
Policies:
  • pm_payer_contracts_delete (DELETE)
  • pm_payer_contracts_insert (INSERT)
  • pm_payer_contracts_select (SELECT)
  • pm_payer_contracts_update (UPDATE)

pm_payer_edi_enrollments

PM-46: Tracks EDI enrollment status per payer/NPI/transaction type combination RLS: ✅ enabled (4 policies) Foreign keys:
  • clearinghouse_idpm_clearinghouse_config(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_edi_enrollments_delete (DELETE)
  • pm_edi_enrollments_insert (INSERT)
  • pm_edi_enrollments_select (SELECT)
  • pm_edi_enrollments_update (UPDATE)

pm_payer_enrollments

PM-15: Payer enrollment status with clearinghouses. RLS: ✅ enabled (4 policies) Foreign keys:
  • clearinghouse_idpm_clearinghouse_config(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_payer_enrollments_delete (DELETE)
  • pm_payer_enrollments_insert (INSERT)
  • pm_payer_enrollments_select (SELECT)
  • pm_payer_enrollments_update (UPDATE)

pm_payer_modifier_rule_versions

PM-07-EN-14: Immutable version history for payer modifier rules RLS: ✅ enabled (2 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • rule_idpm_payer_modifier_rules(id)
Policies:
  • pm_payer_modifier_rule_versions_insert (INSERT)
  • pm_payer_modifier_rule_versions_select (SELECT)

pm_payer_modifier_rules

PM-07-EN-14: Payer-specific modifier rules for claim scrubbing and charge validation RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_payer_modifier_rules_delete (DELETE)
  • pm_payer_modifier_rules_insert (INSERT)
  • pm_payer_modifier_rules_select (SELECT)
  • pm_payer_modifier_rules_update (UPDATE)

pm_payer_performance_snapshots

PM-44: Aggregated payer performance metrics computed daily by cron function RLS: ✅ enabled (3 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_payer_perf_insert (INSERT)
  • pm_payer_perf_select (SELECT)
  • pm_payer_perf_update (UPDATE)

pm_payers

PM: Payers (insurance, Medicaid, Medicare, etc.) per organization RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • updated_byusers(id)
Policies:
  • pm_payers_delete (DELETE)
  • pm_payers_insert (INSERT)
  • pm_payers_select (SELECT)
  • pm_payers_update (UPDATE)

pm_payment_applications

PM-09: Line-level payment applications linking payments to claim lines RLS: ✅ enabled (4 policies) Foreign keys:
  • claim_idpm_claims(id)
  • claim_line_idpm_claim_lines(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • payment_idpm_payments(id)
  • updated_byusers(id)
Policies:
  • pm_payment_apps_delete (DELETE)
  • pm_payment_apps_insert (INSERT)
  • pm_payment_apps_select (SELECT)
  • pm_payment_apps_update (UPDATE)

pm_payment_plan_installments

PM-45: Individual installment records for payment plans RLS: ✅ enabled (3 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • payment_plan_idpm_patient_payment_plans(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_installments_insert (INSERT)
  • pm_installments_select (SELECT)
  • pm_installments_update (UPDATE)

pm_payment_plans

PM-16: Patient installment payment plans with status and terms. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_payment_plans_delete (DELETE)
  • pm_payment_plans_insert (INSERT)
  • pm_payment_plans_select (SELECT)
  • pm_payment_plans_update (UPDATE)

pm_payments

PM-09: Payment records for insurance ERA and patient payments RLS: ✅ enabled (4 policies) Foreign keys:
  • era_file_idpm_era_files(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • payer_idpm_payers(id)
  • posted_bypf_profiles(id)
  • site_idpf_sites(id)
  • updated_byusers(id)
Policies:
  • pm_payments_delete (DELETE)
  • pm_payments_insert (INSERT)
  • pm_payments_select (SELECT)
  • pm_payments_update (UPDATE)

pm_portal_packet_assignments

PM-12-EN-01: Tracks digital intake packets assigned to portal patients. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • site_idpf_sites(id)
  • updated_byusers(id)
Policies:
  • pm_portal_packet_assignments_delete (DELETE)
  • pm_portal_packet_assignments_insert (INSERT)
  • pm_portal_packet_assignments_select (SELECT)
  • pm_portal_packet_assignments_update (UPDATE)

pm_portal_packet_items

PM-12-EN-01: Individual items inside a portal intake packet. RLS: ✅ enabled (4 policies) Foreign keys:
  • assignment_idpm_portal_packet_assignments(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • updated_byusers(id)
Policies:
  • pm_portal_packet_items_delete (DELETE)
  • pm_portal_packet_items_insert (INSERT)
  • pm_portal_packet_items_select (SELECT)
  • pm_portal_packet_items_update (UPDATE)

pm_portal_sessions

PM-12: Append-only portal session audit log. No UPDATE or DELETE allowed via RLS. RLS: ✅ enabled (4 policies) Foreign keys:
  • organization_idpf_organizations(id)
  • portal_user_idpm_portal_users(id)
Policies:
  • pm_portal_sessions_delete (DELETE)
  • pm_portal_sessions_insert (INSERT)
  • pm_portal_sessions_select (SELECT)
  • pm_portal_sessions_update (UPDATE)

pm_portal_users

PM-12: Patient portal user metadata and proxy relationships. Authentication via Supabase Auth (no password_hash). Proxy grants managed by staff. RLS: ✅ enabled (4 policies) Foreign keys:
  • organization_id, patient_idpm_patients(organization_id, id)
  • organization_id, proxy_for_patient_idpm_patients(organization_id, id)
  • auth_user_idusers(id)
  • created_byusers(id)
  • updated_byusers(id)
Policies:
  • pm_portal_users_delete (DELETE)
  • pm_portal_users_insert (INSERT)
  • pm_portal_users_select (SELECT)
  • pm_portal_users_update (UPDATE)

pm_preadmission_form_templates

PM-40: Template definitions for preadmission form packets, versioned per program type RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • updated_byusers(id)
Policies:
  • pm_preadmission_form_templates_delete (DELETE)
  • pm_preadmission_form_templates_insert (INSERT)
  • pm_preadmission_form_templates_select (SELECT)
  • pm_preadmission_form_templates_update (UPDATE)

pm_preadmission_packets

PM-40: Tracks individual preadmission packets sent to patients before intake appointments RLS: ✅ enabled (3 policies) Foreign keys:
  • appointment_idpm_appointments(id)
  • created_byusers(id)
  • exception_marked_byusers(id)
  • organization_idpf_organizations(id)
  • packet_template_idpm_preadmission_form_templates(id)
  • patient_idpm_patients(id)
  • updated_byusers(id)
Policies:
  • pm_preadmission_packets_insert (INSERT)
  • pm_preadmission_packets_select (SELECT)
  • pm_preadmission_packets_update (UPDATE)

pm_prior_authorizations

PM-10: Prior authorization requests for behavioral health services RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • facility_idpf_sites(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • payer_idpm_payers(id)
  • requesting_provider_idpf_profiles(id)
  • servicing_provider_idpf_profiles(id)
  • site_idpf_sites(id)
  • submitted_byusers(id)
  • updated_byusers(id)
Policies:
  • pm_prior_auth_delete (DELETE)
  • pm_prior_auth_insert (INSERT)
  • pm_prior_auth_select (SELECT)
  • pm_prior_auth_update (UPDATE)

pm_program_insurance_revenue_matrix

PM-41-P3: Per-program per-insurance estimated revenue lookup matrix RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_revenue_matrix_delete (DELETE)
  • pm_revenue_matrix_insert (INSERT)
  • pm_revenue_matrix_select (SELECT)
  • pm_revenue_matrix_update (UPDATE)

pm_provider_caseloads

PM-05: Provider caseload capacity and panel status RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • provider_idpf_profiles(id)
  • updated_byusers(id)
Policies:
  • pm_provider_caseloads_delete (DELETE)
  • pm_provider_caseloads_insert (INSERT)
  • pm_provider_caseloads_select (SELECT)
  • pm_provider_caseloads_update (UPDATE)

pm_provider_enrollment_events

PM-17: Append-only audit log of enrollment lifecycle events. No updated_at or custom_fields (audit table exemption). RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • organization_id, provider_enrollment_idpm_provider_enrollments(organization_id, id)
Policies:
  • pm_provider_enrollment_events_delete (DELETE)
  • pm_provider_enrollment_events_insert (INSERT)
  • pm_provider_enrollment_events_select (SELECT)
  • pm_provider_enrollment_events_update (UPDATE)

pm_provider_enrollments

PM-17: Provider-level payer enrollment and credentialing records. Distinct from pm_payer_enrollments (PM-15) which tracks clearinghouse-level enrollment. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_provider_enrollments_delete (DELETE)
  • pm_provider_enrollments_insert (INSERT)
  • pm_provider_enrollments_select (SELECT)
  • pm_provider_enrollments_update (UPDATE)

pm_provider_identifier_validations

PM-17: Append-only NPI/taxonomy validation results. No updated_at or custom_fields (audit table exemption). RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
Policies:
  • pm_provider_identifier_validations_delete (DELETE)
  • pm_provider_identifier_validations_insert (INSERT)
  • pm_provider_identifier_validations_select (SELECT)
  • pm_provider_identifier_validations_update (UPDATE)

pm_provider_schedules

PM-05: Recurring weekly availability blocks for providers RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • location_idpf_sites(id)
  • organization_idpf_organizations(id)
  • provider_idpf_profiles(id)
  • updated_byusers(id)
Policies:
  • pm_provider_schedules_delete (DELETE)
  • pm_provider_schedules_insert (INSERT)
  • pm_provider_schedules_select (SELECT)
  • pm_provider_schedules_update (UPDATE)

pm_provider_time_off

PM-05: Provider time-off requests with approval workflow RLS: ✅ enabled (4 policies) Foreign keys:
  • approved_byusers(id)
  • coverage_provider_idpf_profiles(id)
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • provider_idpf_profiles(id)
  • updated_byusers(id)
Policies:
  • pm_provider_time_off_delete (DELETE)
  • pm_provider_time_off_insert (INSERT)
  • pm_provider_time_off_select (SELECT)
  • pm_provider_time_off_update (UPDATE)

pm_rarc_codes

PM-29: Remittance Advice Remark Codes (RARC) RLS: ✅ enabled (1 policies) Policies:
  • pm_rarc_codes_select (SELECT)

pm_rcm_automation_rules

PM-49: Revenue cycle automation rule definitions with conditions and actions RLS: ✅ enabled (4 policies) Foreign keys:
  • activated_bypf_profiles(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_rcm_automation_rules_delete (DELETE)
  • pm_rcm_automation_rules_insert (INSERT)
  • pm_rcm_automation_rules_select (SELECT)
  • pm_rcm_automation_rules_update (UPDATE)

pm_rcm_benchmarks

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • updated_byusers(id)
Policies:
  • pm_rcm_benchmarks_delete (DELETE)
  • pm_rcm_benchmarks_insert (INSERT)
  • pm_rcm_benchmarks_select (SELECT)
  • pm_rcm_benchmarks_update (UPDATE)

pm_rcm_rule_executions

PM-49: Immutable audit trail of every rule execution action. No UPDATE or DELETE allowed. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • original_execution_idpm_rcm_rule_executions(id)
  • rule_idpm_rcm_automation_rules(id)
Policies:
  • pm_rcm_rule_executions_insert (INSERT)
  • pm_rcm_rule_executions_no_delete (DELETE)
  • pm_rcm_rule_executions_no_update (UPDATE)
  • pm_rcm_rule_executions_select (SELECT)

pm_rcm_snapshots

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • site_idpf_sites(id)
  • updated_byusers(id)
Policies:
  • pm_rcm_snapshots_delete (DELETE)
  • pm_rcm_snapshots_insert (INSERT)
  • pm_rcm_snapshots_select (SELECT)
  • pm_rcm_snapshots_update (UPDATE)

pm_rcm_work_queue_items

PM-49: Dynamic AR work queue with priority scoring for claim follow-up RLS: ✅ enabled (4 policies) Foreign keys:
  • assigned_topf_profiles(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_rcm_work_queue_delete (DELETE)
  • pm_rcm_work_queue_insert (INSERT)
  • pm_rcm_work_queue_select (SELECT)
  • pm_rcm_work_queue_update (UPDATE)

pm_referral_documents

RLS: ✅ enabled (4 policies) Foreign keys:
  • organization_idpf_organizations(id)
  • referral_idpm_referrals(id)
  • uploaded_byusers(id)
Policies:
  • pm_referral_documents_delete (DELETE)
  • pm_referral_documents_insert (INSERT)
  • pm_referral_documents_select (SELECT)
  • pm_referral_documents_update (UPDATE)

pm_referral_packet_items

PM-06-EN-01: Packet checklist items for outbound referrals. RLS: ✅ enabled (4 policies) Foreign keys:
  • completed_bypf_profiles(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • referral_idpm_referrals(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_referral_packet_items_delete (DELETE)
  • pm_referral_packet_items_insert (INSERT)
  • pm_referral_packet_items_select (SELECT)
  • pm_referral_packet_items_update (UPDATE)

pm_referrals

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • site_idpf_sites(id)
  • status_changed_byusers(id)
  • updated_byusers(id)
Policies:
  • pm_referrals_delete (DELETE)
  • pm_referrals_insert (INSERT)
  • pm_referrals_select (SELECT)
  • pm_referrals_update (UPDATE)

pm_resources

PM-03-EN-08: Generic schedulable resources. Schema-only in this release. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • site_idpf_sites(id)
  • updated_byusers(id)
Policies:
  • pm_resources_delete (DELETE)
  • pm_resources_insert (INSERT)
  • pm_resources_select (SELECT)
  • pm_resources_update (UPDATE)

pm_revenue_code_mappings

RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • updated_byusers(id)
Policies:
  • pm_rev_code_delete (DELETE)
  • pm_rev_code_insert (INSERT)
  • pm_rev_code_select (SELECT)
  • pm_rev_code_update (UPDATE)

pm_rooms

PM-03-EN-08: Physical rooms used for in-person appointments and group sessions. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • site_idpf_sites(id)
  • updated_byusers(id)
Policies:
  • pm_rooms_delete (DELETE)
  • pm_rooms_insert (INSERT)
  • pm_rooms_select (SELECT)
  • pm_rooms_update (UPDATE)

pm_rpa_bot_configurations

PM-51: RPA bot configurations for payer portal automation. One row per payer-portal-type combination. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • credential_vault_idpf_credential_vault(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_rpa_bot_configurations_delete (DELETE)
  • pm_rpa_bot_configurations_insert (INSERT)
  • pm_rpa_bot_configurations_select (SELECT)
  • pm_rpa_bot_configurations_update (UPDATE)

pm_rpa_bot_executions

PM-51: RPA bot execution log. One row per bot run with status, timing, and error details. RLS: ✅ enabled (2 policies) Foreign keys:
  • bot_configuration_id, organization_idpm_rpa_bot_configurations(id, organization_id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
Policies:
  • pm_rpa_bot_executions_insert (INSERT)
  • pm_rpa_bot_executions_select (SELECT)

pm_rpa_execution_daily_summaries

PM-51: Aggregated daily execution metrics. Insert-only after archiver aggregation. RLS: ✅ enabled (1 policies) Foreign keys:
  • bot_configuration_idpm_rpa_bot_configurations(id)
  • organization_idpf_organizations(id)
Policies:
  • pm_rpa_execution_daily_summaries_select (SELECT)

pm_rpa_module_settings

PM-51: Per-organization RPA module settings. RLS: ✅ enabled (2 policies) Foreign keys:
  • organization_idpf_organizations(id)
Policies:
  • pm_rpa_module_settings_select (SELECT)
  • pm_rpa_module_settings_update (UPDATE)

pm_rpa_staged_documents

PM-51: Downloaded remittance/EOB documents staged for PM-09 processing. RLS: ✅ enabled (3 policies) Foreign keys:
  • execution_id, organization_idpm_rpa_bot_executions(id, organization_id)
  • organization_idpf_organizations(id)
  • processed_bypf_profiles(id)
Policies:
  • pm_rpa_staged_documents_delete (DELETE)
  • pm_rpa_staged_documents_select (SELECT)
  • pm_rpa_staged_documents_update (UPDATE)

pm_scrub_custom_edits

PM-18-EN-06: Organization-defined custom scrub rules with condition expressions, severity, and message templates RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_scrub_custom_edits_delete (DELETE)
  • pm_scrub_custom_edits_insert (INSERT)
  • pm_scrub_custom_edits_select (SELECT)
  • pm_scrub_custom_edits_update (UPDATE)

pm_scrub_rule_definitions

PM-18: System-wide scrub rule definitions. Read-only reference table. RLS: ✅ enabled (1 policies) Policies:
  • pm_scrub_rule_definitions_select (SELECT)

pm_scrub_rule_overrides

PM-18: Per-organization scrub rule overrides. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • rule_keypm_scrub_rule_definitions(rule_key)
  • updated_bypf_profiles(id)
Policies:
  • pm_scrub_rule_overrides_delete (DELETE)
  • pm_scrub_rule_overrides_insert (INSERT)
  • pm_scrub_rule_overrides_select (SELECT)
  • pm_scrub_rule_overrides_update (UPDATE)

pm_secondary_claims

PM-30: Secondary/tertiary claim records linking primary ERA to secondary claim generation RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • primary_claim_idpm_claims(id)
  • primary_remittance_idpm_payments(id)
  • secondary_claim_idpm_claims(id)
  • updated_byusers(id)
Policies:
  • pm_secondary_claims_delete (DELETE)
  • pm_secondary_claims_insert (INSERT)
  • pm_secondary_claims_select (SELECT)
  • pm_secondary_claims_update (UPDATE)

pm_site_billing_config

PM-27: Site-level billing NPI, tax ID, addresses, fee schedule, clearinghouse, claim defaults RLS: ✅ enabled (4 policies) Foreign keys:
  • clearinghouse_config_idpm_clearinghouse_config(id)
  • created_bypf_profiles(id)
  • default_fee_schedule_idpm_fee_schedules(id)
  • organization_idpf_organizations(id)
  • site_idpf_sites(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_site_billing_config_delete (DELETE)
  • pm_site_billing_config_insert (INSERT)
  • pm_site_billing_config_select (SELECT)
  • pm_site_billing_config_update (UPDATE)

pm_sliding_fee_schedules

PM-21: Sliding fee discount schedules with FPL brackets and discount %. Exactly one active per org. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_sliding_fee_schedules_delete (DELETE)
  • pm_sliding_fee_schedules_insert (INSERT)
  • pm_sliding_fee_schedules_select (SELECT)
  • pm_sliding_fee_schedules_update (UPDATE)

pm_statement_deliveries

PM-16: Per-statement delivery attempt (print/email/portal) with outcome. Append-only. RLS: ✅ enabled (2 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • statement_idpm_patient_statements(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_statement_deliveries_insert (INSERT)
  • pm_statement_deliveries_select (SELECT)

pm_statement_runs

PM-16: Batch run for statement generation (scheduled or on-demand). RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_statement_runs_delete (DELETE)
  • pm_statement_runs_insert (INSERT)
  • pm_statement_runs_select (SELECT)
  • pm_statement_runs_update (UPDATE)

pm_superbills

PM-22: Generated superbills/patient receipts for encounters; persisted for audit and portal re-download. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • encounter_idpm_encounters(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_superbills_delete (DELETE)
  • pm_superbills_insert (INSERT)
  • pm_superbills_select (SELECT)
  • pm_superbills_update (UPDATE)

pm_task_audit_log

PM-42: Append-only audit log for coordinator task actions. Immutable — no UPDATE/DELETE allowed. RLS: ✅ enabled (2 policies) Foreign keys:
  • organization_idpf_organizations(id)
  • task_idpm_coordinator_tasks(id)
Policies:
  • pm_task_audit_log_insert (INSERT)
  • pm_task_audit_log_select (SELECT)

pm_telehealth_configuration

PM-13: Per-org telehealth platform configuration. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_telehealth_configuration_delete (DELETE)
  • pm_telehealth_configuration_insert (INSERT)
  • pm_telehealth_configuration_select (SELECT)
  • pm_telehealth_configuration_update (UPDATE)

pm_telehealth_sessions

PM-13: Per-encounter telehealth session with lifecycle tracking. RLS: ✅ enabled (4 policies) Foreign keys:
  • appointment_idpm_appointments(id)
  • configuration_idpm_telehealth_configuration(id)
  • created_bypf_profiles(id)
  • encounter_idpm_encounters(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • provider_idpf_profiles(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_telehealth_sessions_delete (DELETE)
  • pm_telehealth_sessions_insert (INSERT)
  • pm_telehealth_sessions_select (SELECT)
  • pm_telehealth_sessions_update (UPDATE)

pm_transaction_batches

PM-15: X12 transaction batches submitted to or received from clearinghouses. RLS: ✅ enabled (4 policies) Foreign keys:
  • clearinghouse_idpm_clearinghouse_config(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_transaction_batches_delete (DELETE)
  • pm_transaction_batches_insert (INSERT)
  • pm_transaction_batches_select (SELECT)
  • pm_transaction_batches_update (UPDATE)

pm_transaction_log

PM-15: Append-only transaction log. No UPDATE or DELETE allowed. RLS: ✅ enabled (4 policies) Foreign keys:
  • batch_idpm_transaction_batches(id)
  • claim_idpm_claims(id)
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
Policies:
  • pm_transaction_log_deny_delete (DELETE)
  • pm_transaction_log_deny_update (UPDATE)
  • pm_transaction_log_insert (INSERT)
  • pm_transaction_log_select (SELECT)

pm_vbp_incentive_payments

PM-25: Incentive payments earned from VBP programs. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • program_idpm_vbp_programs(id)
  • updated_byusers(id)
Policies:
  • pm_vbp_incentive_payments_delete (DELETE)
  • pm_vbp_incentive_payments_insert (INSERT)
  • pm_vbp_incentive_payments_select (SELECT)
  • pm_vbp_incentive_payments_update (UPDATE)

pm_vbp_measures

PM-25: Quality measures tracked within a VBP program. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • program_idpm_vbp_programs(id)
  • updated_byusers(id)
Policies:
  • pm_vbp_measures_delete (DELETE)
  • pm_vbp_measures_insert (INSERT)
  • pm_vbp_measures_select (SELECT)
  • pm_vbp_measures_update (UPDATE)

pm_vbp_programs

PM-25: Value-based payment and APM program tracking. RLS: ✅ enabled (3 policies) Foreign keys:
  • created_byusers(id)
  • organization_idpf_organizations(id)
  • payer_idpm_payers(id)
  • updated_byusers(id)
Policies:
  • pm_vbp_programs_insert (INSERT)
  • pm_vbp_programs_select (SELECT)
  • pm_vbp_programs_update (UPDATE)

pm_waitlist

PM-03: Patient waitlist for appointment slots. RLS: ✅ enabled (4 policies) Foreign keys:
  • created_bypf_profiles(id)
  • offered_appointment_idpm_appointments(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • provider_idpf_profiles(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_waitlist_delete (DELETE)
  • pm_waitlist_insert (INSERT)
  • pm_waitlist_select (SELECT)
  • pm_waitlist_update (UPDATE)

pm_waitlist_entries

PM-39: Waitlist entries tracking patients waiting for program slots with priority scoring RLS: ✅ enabled (3 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • patient_idpm_patients(id)
  • updated_bypf_profiles(id)
Policies:
  • pm_waitlist_entries_insert (INSERT)
  • pm_waitlist_entries_select (SELECT)
  • pm_waitlist_entries_update (UPDATE)

pm_waitlist_outreach_log

PM-39: Immutable audit log of outreach attempts to waitlisted patients RLS: ✅ enabled (2 policies) Foreign keys:
  • created_bypf_profiles(id)
  • organization_idpf_organizations(id)
  • waitlist_idpm_waitlist_entries(id)
Policies:
  • pm_waitlist_outreach_log_insert (INSERT)
  • pm_waitlist_outreach_log_select (SELECT)