diff --git a/src/integrations/supabase/types.ts b/src/integrations/supabase/types.ts index 38f8c41..3921972 100644 --- a/src/integrations/supabase/types.ts +++ b/src/integrations/supabase/types.ts @@ -269,6 +269,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "applicants_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "applicants_campus_id_fkey" columns: ["campus_id"] @@ -424,6 +431,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "attendance_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "attendance_campus_id_fkey" columns: ["campus_id"] @@ -496,6 +510,13 @@ export type Database = { referencedRelation: "attendance" referencedColumns: ["id"] }, + { + foreignKeyName: "attendance_overrides_attendance_id_fkey" + columns: ["attendance_id"] + isOneToOne: false + referencedRelation: "v_attendance_detail" + referencedColumns: ["attendance_id"] + }, { foreignKeyName: "attendance_overrides_student_id_fkey" columns: ["student_id"] @@ -708,6 +729,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "calendar_events_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "calendar_events_campus_id_fkey" columns: ["campus_id"] @@ -763,6 +791,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "campus_programs_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "campus_programs_campus_id_fkey" columns: ["campus_id"] @@ -983,6 +1018,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "compliance_requirements_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "compliance_requirements_campus_id_fkey" columns: ["campus_id"] @@ -1663,6 +1705,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "integrations_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "integrations_campus_id_fkey" columns: ["campus_id"] @@ -1763,6 +1812,13 @@ export type Database = { referencedRelation: "invoices" referencedColumns: ["id"] }, + { + foreignKeyName: "invoice_documents_invoice_id_fkey" + columns: ["invoice_id"] + isOneToOne: false + referencedRelation: "v_billing_detail" + referencedColumns: ["invoice_id"] + }, { foreignKeyName: "invoice_documents_invoice_id_fkey" columns: ["invoice_id"] @@ -1836,6 +1892,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "invoice_line_items_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "invoice_line_items_campus_id_fkey" columns: ["campus_id"] @@ -1864,6 +1927,13 @@ export type Database = { referencedRelation: "invoices" referencedColumns: ["id"] }, + { + foreignKeyName: "invoice_line_items_invoice_id_fkey" + columns: ["invoice_id"] + isOneToOne: false + referencedRelation: "v_billing_detail" + referencedColumns: ["invoice_id"] + }, { foreignKeyName: "invoice_line_items_invoice_id_fkey" columns: ["invoice_id"] @@ -2011,6 +2081,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "invoices_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "invoices_campus_id_fkey" columns: ["campus_id"] @@ -2114,6 +2191,13 @@ export type Database = { referencedRelation: "attendance" referencedColumns: ["id"] }, + { + foreignKeyName: "ledger_entries_attendance_id_fkey" + columns: ["attendance_id"] + isOneToOne: true + referencedRelation: "v_attendance_detail" + referencedColumns: ["attendance_id"] + }, { foreignKeyName: "ledger_entries_student_id_fkey" columns: ["student_id"] @@ -2434,6 +2518,13 @@ export type Database = { referencedRelation: "invoices" referencedColumns: ["id"] }, + { + foreignKeyName: "payment_allocations_invoice_id_fkey" + columns: ["invoice_id"] + isOneToOne: false + referencedRelation: "v_billing_detail" + referencedColumns: ["invoice_id"] + }, { foreignKeyName: "payment_allocations_invoice_id_fkey" columns: ["invoice_id"] @@ -2448,6 +2539,13 @@ export type Database = { referencedRelation: "payments" referencedColumns: ["id"] }, + { + foreignKeyName: "payment_allocations_payment_id_fkey" + columns: ["payment_id"] + isOneToOne: false + referencedRelation: "v_payment_detail" + referencedColumns: ["payment_id"] + }, ] } payment_plans: { @@ -2537,6 +2635,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "payment_plans_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "payment_plans_campus_id_fkey" columns: ["campus_id"] @@ -2659,6 +2764,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "payments_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "payments_campus_id_fkey" columns: ["campus_id"] @@ -2694,6 +2806,13 @@ export type Database = { referencedRelation: "payments" referencedColumns: ["id"] }, + { + foreignKeyName: "payments_reverses_payment_id_fkey" + columns: ["reverses_payment_id"] + isOneToOne: false + referencedRelation: "v_payment_detail" + referencedColumns: ["payment_id"] + }, { foreignKeyName: "payments_scholarship_id_fkey" columns: ["scholarship_id"] @@ -2804,6 +2923,13 @@ export type Database = { referencedRelation: "attendance" referencedColumns: ["id"] }, + { + foreignKeyName: "penalty_events_attendance_id_fkey" + columns: ["attendance_id"] + isOneToOne: false + referencedRelation: "v_attendance_detail" + referencedColumns: ["attendance_id"] + }, { foreignKeyName: "penalty_events_campus_id_fkey" columns: ["campus_id"] @@ -2811,6 +2937,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "penalty_events_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "penalty_events_campus_id_fkey" columns: ["campus_id"] @@ -2832,6 +2965,13 @@ export type Database = { referencedRelation: "invoices" referencedColumns: ["id"] }, + { + foreignKeyName: "penalty_events_invoice_id_fkey" + columns: ["invoice_id"] + isOneToOne: false + referencedRelation: "v_billing_detail" + referencedColumns: ["invoice_id"] + }, { foreignKeyName: "penalty_events_invoice_id_fkey" columns: ["invoice_id"] @@ -2949,6 +3089,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "penalty_rules_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "penalty_rules_campus_id_fkey" columns: ["campus_id"] @@ -3416,6 +3563,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "ratio_rules_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "ratio_rules_campus_id_fkey" columns: ["campus_id"] @@ -3494,6 +3648,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "ratio_snapshots_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "ratio_snapshots_campus_id_fkey" columns: ["campus_id"] @@ -3588,6 +3749,13 @@ export type Database = { referencedRelation: "invoices" referencedColumns: ["id"] }, + { + foreignKeyName: "reminders_related_invoice_id_fkey" + columns: ["related_invoice_id"] + isOneToOne: false + referencedRelation: "v_billing_detail" + referencedColumns: ["invoice_id"] + }, { foreignKeyName: "reminders_related_invoice_id_fkey" columns: ["related_invoice_id"] @@ -3745,6 +3913,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "staff_attendance_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "staff_attendance_campus_id_fkey" columns: ["campus_id"] @@ -3807,6 +3982,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "staff_campus_assignments_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "staff_campus_assignments_campus_id_fkey" columns: ["campus_id"] @@ -4100,6 +4282,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "student_campus_schedules_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "student_campus_schedules_campus_id_fkey" columns: ["campus_id"] @@ -4418,6 +4607,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "student_notes_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "student_notes_campus_id_fkey" columns: ["campus_id"] @@ -4460,6 +4656,13 @@ export type Database = { referencedRelation: "attendance" referencedColumns: ["id"] }, + { + foreignKeyName: "student_notes_related_attendance_id_fkey" + columns: ["related_attendance_id"] + isOneToOne: false + referencedRelation: "v_attendance_detail" + referencedColumns: ["attendance_id"] + }, { foreignKeyName: "student_notes_related_ledger_entry_id_fkey" columns: ["related_ledger_entry_id"] @@ -4709,6 +4912,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "student_tuition_assignments_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "student_tuition_assignments_campus_id_fkey" columns: ["campus_id"] @@ -4900,6 +5110,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "students_primary_campus_id_fkey" columns: ["primary_campus_id"] @@ -4999,6 +5216,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "tasks_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "tasks_campus_id_fkey" columns: ["campus_id"] @@ -5027,6 +5251,13 @@ export type Database = { referencedRelation: "invoices" referencedColumns: ["id"] }, + { + foreignKeyName: "tasks_related_invoice_id_fkey" + columns: ["related_invoice_id"] + isOneToOne: false + referencedRelation: "v_billing_detail" + referencedColumns: ["invoice_id"] + }, { foreignKeyName: "tasks_related_invoice_id_fkey" columns: ["related_invoice_id"] @@ -5159,6 +5390,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "tuition_adjustment_rules_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "tuition_adjustment_rules_campus_id_fkey" columns: ["campus_id"] @@ -5254,6 +5492,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "tuition_rates_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "tuition_rates_campus_id_fkey" columns: ["campus_id"] @@ -5498,6 +5743,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "vacation_policies_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "vacation_policies_campus_id_fkey" columns: ["campus_id"] @@ -5585,6 +5837,166 @@ export type Database = { } } Views: { + v_attendance_by_campus_day: { + Row: { + absent: number | null + attendance_rate_percent: number | null + campus_id: string | null + campus_name: string | null + campus_transfers: number | null + date: string | null + early_arrivals: number | null + early_pickups: number | null + excused: number | null + fee_cents: number | null + late_arrivals: number | null + late_pickups: number | null + manual_overrides: number | null + on_vacation: number | null + present: number | null + scheduled: number | null + } + Relationships: [ + { + foreignKeyName: "attendance_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "campuses" + referencedColumns: ["id"] + }, + { + foreignKeyName: "attendance_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "attendance_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_enrollment" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "attendance_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_student_directory" + referencedColumns: ["primary_campus_id"] + }, + ] + } + v_attendance_detail: { + Row: { + absence_reason: string | null + actual_campus: string | null + actual_campus_id: string | null + attendance_basis: string | null + attendance_id: string | null + calendar_basis: string | null + campus_transfer: boolean | null + check_in_at: string | null + check_out_at: string | null + class_id: string | null + class_name: string | null + date: string | null + early_arrival: boolean | null + early_pickup: boolean | null + fee_cents: number | null + is_manual_override: boolean | null + iso_week: string | null + late_arrival: boolean | null + late_pickup: boolean | null + month: string | null + primary_campus: string | null + primary_campus_id: string | null + status: Database["public"]["Enums"]["attendance_status"] | null + student_id: string | null + student_name: string | null + teacher_id: string | null + was_scheduled: boolean | null + } + Relationships: [ + { + foreignKeyName: "attendance_campus_id_fkey" + columns: ["actual_campus_id"] + isOneToOne: false + referencedRelation: "campuses" + referencedColumns: ["id"] + }, + { + foreignKeyName: "attendance_campus_id_fkey" + columns: ["actual_campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "attendance_campus_id_fkey" + columns: ["actual_campus_id"] + isOneToOne: false + referencedRelation: "v_campus_enrollment" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "attendance_campus_id_fkey" + columns: ["actual_campus_id"] + isOneToOne: false + referencedRelation: "v_student_directory" + referencedColumns: ["primary_campus_id"] + }, + { + foreignKeyName: "attendance_student_id_fkey" + columns: ["student_id"] + isOneToOne: false + referencedRelation: "students" + referencedColumns: ["id"] + }, + { + foreignKeyName: "attendance_student_id_fkey" + columns: ["student_id"] + isOneToOne: false + referencedRelation: "v_student_directory" + referencedColumns: ["student_id"] + }, + { + foreignKeyName: "students_class_id_fkey" + columns: ["class_id"] + isOneToOne: false + referencedRelation: "classes" + referencedColumns: ["id"] + }, + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "campuses" + referencedColumns: ["id"] + }, + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "v_campus_enrollment" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "v_student_directory" + referencedColumns: ["primary_campus_id"] + }, + ] + } v_attendance_summary: { Row: { absent_days: number | null @@ -5620,6 +6032,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "students_primary_campus_id_fkey" columns: ["primary_campus_id"] @@ -5636,6 +6055,125 @@ export type Database = { }, ] } + v_billing_detail: { + Row: { + amount_paid_cents: number | null + attendance_basis: string | null + balance_due_cents: number | null + billing_period_end: string | null + billing_period_start: string | null + billing_week: string | null + campus_id: string | null + campus_name: string | null + days_overdue: number | null + due_date: string | null + has_scholarship: boolean | null + household_id: string | null + household_name: string | null + invoice_date: string | null + invoice_id: string | null + invoice_number: string | null + is_past_due: boolean | null + on_payment_plan: boolean | null + payment_plan_id: string | null + penalties_cents: number | null + scholarship_cents: number | null + status: string | null + student_id: string | null + student_name: string | null + total_cents: number | null + tuition_tier: string | null + tuition_tier_id: string | null + } + Relationships: [ + { + foreignKeyName: "invoices_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "campuses" + referencedColumns: ["id"] + }, + { + foreignKeyName: "invoices_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "invoices_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_enrollment" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "invoices_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_student_directory" + referencedColumns: ["primary_campus_id"] + }, + { + foreignKeyName: "invoices_household_id_fkey" + columns: ["household_id"] + isOneToOne: false + referencedRelation: "households" + referencedColumns: ["id"] + }, + { + foreignKeyName: "invoices_household_id_fkey" + columns: ["household_id"] + isOneToOne: false + referencedRelation: "v_household_balances" + referencedColumns: ["household_id"] + }, + { + foreignKeyName: "invoices_payment_plan_id_fkey" + columns: ["payment_plan_id"] + isOneToOne: false + referencedRelation: "payment_plans" + referencedColumns: ["id"] + }, + { + foreignKeyName: "invoices_student_id_fkey" + columns: ["student_id"] + isOneToOne: false + referencedRelation: "students" + referencedColumns: ["id"] + }, + { + foreignKeyName: "invoices_student_id_fkey" + columns: ["student_id"] + isOneToOne: false + referencedRelation: "v_student_directory" + referencedColumns: ["student_id"] + }, + { + foreignKeyName: "invoices_tuition_tier_id_fkey" + columns: ["tuition_tier_id"] + isOneToOne: false + referencedRelation: "tuition_tiers" + referencedColumns: ["id"] + }, + ] + } + v_campus_billing_summary: { + Row: { + campus_id: string | null + campus_name: string | null + delinquent_accounts: number | null + invoice_count: number | null + past_due_cents: number | null + payment_plan_balance_cents: number | null + scholarship_applied_cents: number | null + scholarship_pending_cents: number | null + total_collected_cents: number | null + total_invoiced_cents: number | null + total_unpaid_cents: number | null + } + Relationships: [] + } v_campus_enrollment: { Row: { campus_id: string | null @@ -5675,6 +6213,34 @@ export type Database = { } Relationships: [] } + v_household_receivables: { + Row: { + balance_cents: number | null + household_id: string | null + household_name: string | null + invoiced_cents: number | null + paid_cents: number | null + past_due_cents: number | null + students: number | null + worst_days_overdue: number | null + } + Relationships: [ + { + foreignKeyName: "invoices_household_id_fkey" + columns: ["household_id"] + isOneToOne: false + referencedRelation: "households" + referencedColumns: ["id"] + }, + { + foreignKeyName: "invoices_household_id_fkey" + columns: ["household_id"] + isOneToOne: false + referencedRelation: "v_household_balances" + referencedColumns: ["household_id"] + }, + ] + } v_open_tasks: { Row: { assigned_to: string | null @@ -5697,6 +6263,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "tasks_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "tasks_campus_id_fkey" columns: ["campus_id"] @@ -5754,6 +6327,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "invoices_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "invoices_campus_id_fkey" columns: ["campus_id"] @@ -5798,6 +6378,109 @@ export type Database = { }, ] } + v_payment_detail: { + Row: { + amount_cents: number | null + campus_id: string | null + campus_name: string | null + effective_date: string | null + household_id: string | null + kind: string | null + method: string | null + notes: string | null + payer_name: string | null + payment_id: string | null + received_at: string | null + received_by: string | null + reference_number: string | null + reverses_payment_id: string | null + scholarship_id: string | null + status: string | null + student_id: string | null + student_name: string | null + third_party_name: string | null + void_reason: string | null + } + Relationships: [ + { + foreignKeyName: "payments_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "campuses" + referencedColumns: ["id"] + }, + { + foreignKeyName: "payments_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "payments_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_enrollment" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "payments_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_student_directory" + referencedColumns: ["primary_campus_id"] + }, + { + foreignKeyName: "payments_household_id_fkey" + columns: ["household_id"] + isOneToOne: false + referencedRelation: "households" + referencedColumns: ["id"] + }, + { + foreignKeyName: "payments_household_id_fkey" + columns: ["household_id"] + isOneToOne: false + referencedRelation: "v_household_balances" + referencedColumns: ["household_id"] + }, + { + foreignKeyName: "payments_reverses_payment_id_fkey" + columns: ["reverses_payment_id"] + isOneToOne: false + referencedRelation: "payments" + referencedColumns: ["id"] + }, + { + foreignKeyName: "payments_reverses_payment_id_fkey" + columns: ["reverses_payment_id"] + isOneToOne: false + referencedRelation: "v_payment_detail" + referencedColumns: ["payment_id"] + }, + { + foreignKeyName: "payments_scholarship_id_fkey" + columns: ["scholarship_id"] + isOneToOne: false + referencedRelation: "scholarships" + referencedColumns: ["id"] + }, + { + foreignKeyName: "payments_student_id_fkey" + columns: ["student_id"] + isOneToOne: false + referencedRelation: "students" + referencedColumns: ["id"] + }, + { + foreignKeyName: "payments_student_id_fkey" + columns: ["student_id"] + isOneToOne: false + referencedRelation: "v_student_directory" + referencedColumns: ["student_id"] + }, + ] + } v_pending_followups: { Row: { author_id: string | null @@ -5819,6 +6502,13 @@ export type Database = { referencedRelation: "campuses" referencedColumns: ["id"] }, + { + foreignKeyName: "student_notes_campus_id_fkey" + columns: ["campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, { foreignKeyName: "student_notes_campus_id_fkey" columns: ["campus_id"] @@ -5849,6 +6539,64 @@ export type Database = { }, ] } + v_scheduled_vs_actual: { + Row: { + attendance_basis: string | null + days_scheduled: number | null + month: string | null + primary_campus_id: string | null + scheduled_and_present: number | null + scheduled_but_absent: number | null + student_id: string | null + student_name: string | null + unscheduled_but_present: number | null + vacation_days: number | null + } + Relationships: [ + { + foreignKeyName: "attendance_student_id_fkey" + columns: ["student_id"] + isOneToOne: false + referencedRelation: "students" + referencedColumns: ["id"] + }, + { + foreignKeyName: "attendance_student_id_fkey" + columns: ["student_id"] + isOneToOne: false + referencedRelation: "v_student_directory" + referencedColumns: ["student_id"] + }, + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "campuses" + referencedColumns: ["id"] + }, + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "v_campus_enrollment" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "v_student_directory" + referencedColumns: ["primary_campus_id"] + }, + ] + } v_student_directory: { Row: { active_alert_count: number | null @@ -5907,6 +6655,64 @@ export type Database = { } Relationships: [] } + v_vacation_status: { + Row: { + campus_name: string | null + is_overridden: boolean | null + pending_requests: number | null + policy_year: number | null + primary_campus_id: string | null + student_id: string | null + student_name: string | null + weeks_allotted: number | null + weeks_remaining: number | null + weeks_used: number | null + } + Relationships: [ + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "campuses" + referencedColumns: ["id"] + }, + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "v_campus_billing_summary" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "v_campus_enrollment" + referencedColumns: ["campus_id"] + }, + { + foreignKeyName: "students_primary_campus_id_fkey" + columns: ["primary_campus_id"] + isOneToOne: false + referencedRelation: "v_student_directory" + referencedColumns: ["primary_campus_id"] + }, + { + foreignKeyName: "vacation_balances_student_id_fkey" + columns: ["student_id"] + isOneToOne: false + referencedRelation: "students" + referencedColumns: ["id"] + }, + { + foreignKeyName: "vacation_balances_student_id_fkey" + columns: ["student_id"] + isOneToOne: false + referencedRelation: "v_student_directory" + referencedColumns: ["student_id"] + }, + ] + } } Functions: { active_student_alerts: { @@ -5944,6 +6750,10 @@ export type Database = { Args: { _attendance: string } Returns: number } + campus_pending_scholarship_cents: { + Args: { _campus: string } + Returns: number + } campus_ratio: { Args: { _campus: string; _date: string } Returns: { @@ -6105,6 +6915,7 @@ export type Database = { is_management: { Args: never; Returns: boolean } is_org_admin: { Args: never; Returns: boolean } is_parent_of: { Args: { _student: string }; Returns: boolean } + is_service_context: { Args: never; Returns: boolean } is_student_account: { Args: { _student: string }; Returns: boolean } is_super_admin: { Args: never; Returns: boolean } is_thread_participant: { Args: { _thread: string }; Returns: boolean } @@ -6305,6 +7116,7 @@ export type Database = { Args: { _from?: string; _student: string; _to?: string } Returns: string[] } + student_display_name: { Args: { _student: string }; Returns: string } student_has_tag: { Args: { _slug: string; _student: string } Returns: boolean @@ -6350,6 +7162,10 @@ export type Database = { } user_campus_ids: { Args: never; Returns: string[] } user_household_ids: { Args: never; Returns: string[] } + vacation_entitlement_weeks: { + Args: { _student: string; _year: number } + Returns: number + } vacation_year_for: { Args: { _on: string; _student: string } Returns: number