Modified by www.SourceFiles.app
This commit is contained in:
@@ -620,6 +620,7 @@ export type Database = {
|
|||||||
}
|
}
|
||||||
billing_settings: {
|
billing_settings: {
|
||||||
Row: {
|
Row: {
|
||||||
|
auto_assess_penalties: boolean
|
||||||
default_due_days: number
|
default_due_days: number
|
||||||
early_dropoff_fee_cents: number
|
early_dropoff_fee_cents: number
|
||||||
id: boolean
|
id: boolean
|
||||||
@@ -629,6 +630,7 @@ export type Database = {
|
|||||||
updated_at: string
|
updated_at: string
|
||||||
}
|
}
|
||||||
Insert: {
|
Insert: {
|
||||||
|
auto_assess_penalties?: boolean
|
||||||
default_due_days?: number
|
default_due_days?: number
|
||||||
early_dropoff_fee_cents?: number
|
early_dropoff_fee_cents?: number
|
||||||
id?: boolean
|
id?: boolean
|
||||||
@@ -638,6 +640,7 @@ export type Database = {
|
|||||||
updated_at?: string
|
updated_at?: string
|
||||||
}
|
}
|
||||||
Update: {
|
Update: {
|
||||||
|
auto_assess_penalties?: boolean
|
||||||
default_due_days?: number
|
default_due_days?: number
|
||||||
early_dropoff_fee_cents?: number
|
early_dropoff_fee_cents?: number
|
||||||
id?: boolean
|
id?: boolean
|
||||||
@@ -2398,56 +2401,156 @@ export type Database = {
|
|||||||
},
|
},
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
payment_allocations: {
|
||||||
|
Row: {
|
||||||
|
allocated_at: string
|
||||||
|
allocated_by: string | null
|
||||||
|
amount_cents: number
|
||||||
|
id: string
|
||||||
|
invoice_id: string
|
||||||
|
payment_id: string
|
||||||
|
}
|
||||||
|
Insert: {
|
||||||
|
allocated_at?: string
|
||||||
|
allocated_by?: string | null
|
||||||
|
amount_cents: number
|
||||||
|
id?: string
|
||||||
|
invoice_id: string
|
||||||
|
payment_id: string
|
||||||
|
}
|
||||||
|
Update: {
|
||||||
|
allocated_at?: string
|
||||||
|
allocated_by?: string | null
|
||||||
|
amount_cents?: number
|
||||||
|
id?: string
|
||||||
|
invoice_id?: string
|
||||||
|
payment_id?: string
|
||||||
|
}
|
||||||
|
Relationships: [
|
||||||
|
{
|
||||||
|
foreignKeyName: "payment_allocations_invoice_id_fkey"
|
||||||
|
columns: ["invoice_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "invoices"
|
||||||
|
referencedColumns: ["id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "payment_allocations_invoice_id_fkey"
|
||||||
|
columns: ["invoice_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "v_outstanding_invoices"
|
||||||
|
referencedColumns: ["invoice_id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "payment_allocations_payment_id_fkey"
|
||||||
|
columns: ["payment_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "payments"
|
||||||
|
referencedColumns: ["id"]
|
||||||
|
},
|
||||||
|
]
|
||||||
|
}
|
||||||
payment_plans: {
|
payment_plans: {
|
||||||
Row: {
|
Row: {
|
||||||
|
autopay_authorized: boolean
|
||||||
|
campus_id: string | null
|
||||||
created_at: string
|
created_at: string
|
||||||
created_by: string | null
|
created_by: string | null
|
||||||
day_of_period: number | null
|
day_of_period: number | null
|
||||||
|
down_payment_cents: number
|
||||||
end_date: string | null
|
end_date: string | null
|
||||||
frequency: string
|
frequency: string
|
||||||
|
grace_period_days: number
|
||||||
household_id: string | null
|
household_id: string | null
|
||||||
id: string
|
id: string
|
||||||
installment_amount_cents: number
|
installment_amount_cents: number
|
||||||
|
installment_count: number | null
|
||||||
|
late_fee_cents: number
|
||||||
|
missed_payment_action: string | null
|
||||||
name: string
|
name: string
|
||||||
notes: string | null
|
notes: string | null
|
||||||
|
payment_method: string | null
|
||||||
|
scholarship_contribution_cents: number
|
||||||
start_date: string
|
start_date: string
|
||||||
status: string
|
status: string
|
||||||
student_id: string | null
|
student_id: string | null
|
||||||
|
total_obligation_cents: number | null
|
||||||
updated_at: string
|
updated_at: string
|
||||||
}
|
}
|
||||||
Insert: {
|
Insert: {
|
||||||
|
autopay_authorized?: boolean
|
||||||
|
campus_id?: string | null
|
||||||
created_at?: string
|
created_at?: string
|
||||||
created_by?: string | null
|
created_by?: string | null
|
||||||
day_of_period?: number | null
|
day_of_period?: number | null
|
||||||
|
down_payment_cents?: number
|
||||||
end_date?: string | null
|
end_date?: string | null
|
||||||
frequency?: string
|
frequency?: string
|
||||||
|
grace_period_days?: number
|
||||||
household_id?: string | null
|
household_id?: string | null
|
||||||
id?: string
|
id?: string
|
||||||
installment_amount_cents: number
|
installment_amount_cents: number
|
||||||
|
installment_count?: number | null
|
||||||
|
late_fee_cents?: number
|
||||||
|
missed_payment_action?: string | null
|
||||||
name: string
|
name: string
|
||||||
notes?: string | null
|
notes?: string | null
|
||||||
|
payment_method?: string | null
|
||||||
|
scholarship_contribution_cents?: number
|
||||||
start_date?: string
|
start_date?: string
|
||||||
status?: string
|
status?: string
|
||||||
student_id?: string | null
|
student_id?: string | null
|
||||||
|
total_obligation_cents?: number | null
|
||||||
updated_at?: string
|
updated_at?: string
|
||||||
}
|
}
|
||||||
Update: {
|
Update: {
|
||||||
|
autopay_authorized?: boolean
|
||||||
|
campus_id?: string | null
|
||||||
created_at?: string
|
created_at?: string
|
||||||
created_by?: string | null
|
created_by?: string | null
|
||||||
day_of_period?: number | null
|
day_of_period?: number | null
|
||||||
|
down_payment_cents?: number
|
||||||
end_date?: string | null
|
end_date?: string | null
|
||||||
frequency?: string
|
frequency?: string
|
||||||
|
grace_period_days?: number
|
||||||
household_id?: string | null
|
household_id?: string | null
|
||||||
id?: string
|
id?: string
|
||||||
installment_amount_cents?: number
|
installment_amount_cents?: number
|
||||||
|
installment_count?: number | null
|
||||||
|
late_fee_cents?: number
|
||||||
|
missed_payment_action?: string | null
|
||||||
name?: string
|
name?: string
|
||||||
notes?: string | null
|
notes?: string | null
|
||||||
|
payment_method?: string | null
|
||||||
|
scholarship_contribution_cents?: number
|
||||||
start_date?: string
|
start_date?: string
|
||||||
status?: string
|
status?: string
|
||||||
student_id?: string | null
|
student_id?: string | null
|
||||||
|
total_obligation_cents?: number | null
|
||||||
updated_at?: string
|
updated_at?: string
|
||||||
}
|
}
|
||||||
Relationships: [
|
Relationships: [
|
||||||
|
{
|
||||||
|
foreignKeyName: "payment_plans_campus_id_fkey"
|
||||||
|
columns: ["campus_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "campuses"
|
||||||
|
referencedColumns: ["id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "payment_plans_campus_id_fkey"
|
||||||
|
columns: ["campus_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "v_campus_enrollment"
|
||||||
|
referencedColumns: ["campus_id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "payment_plans_campus_id_fkey"
|
||||||
|
columns: ["campus_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "v_student_directory"
|
||||||
|
referencedColumns: ["primary_campus_id"]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
foreignKeyName: "payment_plans_household_id_fkey"
|
foreignKeyName: "payment_plans_household_id_fkey"
|
||||||
columns: ["household_id"]
|
columns: ["household_id"]
|
||||||
@@ -2478,6 +2581,390 @@ export type Database = {
|
|||||||
},
|
},
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
payments: {
|
||||||
|
Row: {
|
||||||
|
amount_cents: number
|
||||||
|
campus_id: string | null
|
||||||
|
created_at: string
|
||||||
|
document_path: string | null
|
||||||
|
effective_date: string
|
||||||
|
household_id: string | null
|
||||||
|
id: string
|
||||||
|
kind: string
|
||||||
|
method: string
|
||||||
|
notes: string | null
|
||||||
|
payer_name: string | null
|
||||||
|
received_at: string
|
||||||
|
received_by: string | null
|
||||||
|
reference_number: string | null
|
||||||
|
reverses_payment_id: string | null
|
||||||
|
scholarship_id: string | null
|
||||||
|
status: string
|
||||||
|
student_id: string | null
|
||||||
|
third_party_name: string | null
|
||||||
|
updated_at: string
|
||||||
|
void_reason: string | null
|
||||||
|
}
|
||||||
|
Insert: {
|
||||||
|
amount_cents: number
|
||||||
|
campus_id?: string | null
|
||||||
|
created_at?: string
|
||||||
|
document_path?: string | null
|
||||||
|
effective_date?: string
|
||||||
|
household_id?: string | null
|
||||||
|
id?: string
|
||||||
|
kind?: string
|
||||||
|
method: string
|
||||||
|
notes?: string | null
|
||||||
|
payer_name?: string | null
|
||||||
|
received_at?: string
|
||||||
|
received_by?: string | null
|
||||||
|
reference_number?: string | null
|
||||||
|
reverses_payment_id?: string | null
|
||||||
|
scholarship_id?: string | null
|
||||||
|
status?: string
|
||||||
|
student_id?: string | null
|
||||||
|
third_party_name?: string | null
|
||||||
|
updated_at?: string
|
||||||
|
void_reason?: string | null
|
||||||
|
}
|
||||||
|
Update: {
|
||||||
|
amount_cents?: number
|
||||||
|
campus_id?: string | null
|
||||||
|
created_at?: string
|
||||||
|
document_path?: string | null
|
||||||
|
effective_date?: string
|
||||||
|
household_id?: string | null
|
||||||
|
id?: string
|
||||||
|
kind?: string
|
||||||
|
method?: string
|
||||||
|
notes?: string | null
|
||||||
|
payer_name?: string | null
|
||||||
|
received_at?: string
|
||||||
|
received_by?: string | null
|
||||||
|
reference_number?: string | null
|
||||||
|
reverses_payment_id?: string | null
|
||||||
|
scholarship_id?: string | null
|
||||||
|
status?: string
|
||||||
|
student_id?: string | null
|
||||||
|
third_party_name?: string | null
|
||||||
|
updated_at?: string
|
||||||
|
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_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_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"]
|
||||||
|
},
|
||||||
|
]
|
||||||
|
}
|
||||||
|
penalty_events: {
|
||||||
|
Row: {
|
||||||
|
approved_at: string | null
|
||||||
|
approved_by: string | null
|
||||||
|
attendance_id: string | null
|
||||||
|
campus_id: string | null
|
||||||
|
computed_fee_cents: number
|
||||||
|
created_at: string
|
||||||
|
event_type: string
|
||||||
|
final_fee_cents: number
|
||||||
|
id: string
|
||||||
|
invoice_id: string | null
|
||||||
|
is_waived: boolean
|
||||||
|
minutes_over: number
|
||||||
|
notes: string | null
|
||||||
|
notification_method: string | null
|
||||||
|
occurred_on: string
|
||||||
|
override_reason: string | null
|
||||||
|
parent_notified_at: string | null
|
||||||
|
recorded_by: string | null
|
||||||
|
rule_id: string | null
|
||||||
|
student_id: string
|
||||||
|
updated_at: string
|
||||||
|
waived_at: string | null
|
||||||
|
waived_by: string | null
|
||||||
|
waiver_reason: string | null
|
||||||
|
}
|
||||||
|
Insert: {
|
||||||
|
approved_at?: string | null
|
||||||
|
approved_by?: string | null
|
||||||
|
attendance_id?: string | null
|
||||||
|
campus_id?: string | null
|
||||||
|
computed_fee_cents?: number
|
||||||
|
created_at?: string
|
||||||
|
event_type: string
|
||||||
|
final_fee_cents?: number
|
||||||
|
id?: string
|
||||||
|
invoice_id?: string | null
|
||||||
|
is_waived?: boolean
|
||||||
|
minutes_over?: number
|
||||||
|
notes?: string | null
|
||||||
|
notification_method?: string | null
|
||||||
|
occurred_on?: string
|
||||||
|
override_reason?: string | null
|
||||||
|
parent_notified_at?: string | null
|
||||||
|
recorded_by?: string | null
|
||||||
|
rule_id?: string | null
|
||||||
|
student_id: string
|
||||||
|
updated_at?: string
|
||||||
|
waived_at?: string | null
|
||||||
|
waived_by?: string | null
|
||||||
|
waiver_reason?: string | null
|
||||||
|
}
|
||||||
|
Update: {
|
||||||
|
approved_at?: string | null
|
||||||
|
approved_by?: string | null
|
||||||
|
attendance_id?: string | null
|
||||||
|
campus_id?: string | null
|
||||||
|
computed_fee_cents?: number
|
||||||
|
created_at?: string
|
||||||
|
event_type?: string
|
||||||
|
final_fee_cents?: number
|
||||||
|
id?: string
|
||||||
|
invoice_id?: string | null
|
||||||
|
is_waived?: boolean
|
||||||
|
minutes_over?: number
|
||||||
|
notes?: string | null
|
||||||
|
notification_method?: string | null
|
||||||
|
occurred_on?: string
|
||||||
|
override_reason?: string | null
|
||||||
|
parent_notified_at?: string | null
|
||||||
|
recorded_by?: string | null
|
||||||
|
rule_id?: string | null
|
||||||
|
student_id?: string
|
||||||
|
updated_at?: string
|
||||||
|
waived_at?: string | null
|
||||||
|
waived_by?: string | null
|
||||||
|
waiver_reason?: string | null
|
||||||
|
}
|
||||||
|
Relationships: [
|
||||||
|
{
|
||||||
|
foreignKeyName: "penalty_events_attendance_id_fkey"
|
||||||
|
columns: ["attendance_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "attendance"
|
||||||
|
referencedColumns: ["id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "penalty_events_campus_id_fkey"
|
||||||
|
columns: ["campus_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "campuses"
|
||||||
|
referencedColumns: ["id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "penalty_events_campus_id_fkey"
|
||||||
|
columns: ["campus_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "v_campus_enrollment"
|
||||||
|
referencedColumns: ["campus_id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "penalty_events_campus_id_fkey"
|
||||||
|
columns: ["campus_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "v_student_directory"
|
||||||
|
referencedColumns: ["primary_campus_id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "penalty_events_invoice_id_fkey"
|
||||||
|
columns: ["invoice_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "invoices"
|
||||||
|
referencedColumns: ["id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "penalty_events_invoice_id_fkey"
|
||||||
|
columns: ["invoice_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "v_outstanding_invoices"
|
||||||
|
referencedColumns: ["invoice_id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "penalty_events_rule_id_fkey"
|
||||||
|
columns: ["rule_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "penalty_rules"
|
||||||
|
referencedColumns: ["id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "penalty_events_student_id_fkey"
|
||||||
|
columns: ["student_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "students"
|
||||||
|
referencedColumns: ["id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "penalty_events_student_id_fkey"
|
||||||
|
columns: ["student_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "v_student_directory"
|
||||||
|
referencedColumns: ["student_id"]
|
||||||
|
},
|
||||||
|
]
|
||||||
|
}
|
||||||
|
penalty_rules: {
|
||||||
|
Row: {
|
||||||
|
allowed_time: string | null
|
||||||
|
amount_cents: number
|
||||||
|
campus_id: string | null
|
||||||
|
created_at: string
|
||||||
|
created_by: string | null
|
||||||
|
effective_end: string | null
|
||||||
|
effective_start: string
|
||||||
|
escalated_amount_cents: number | null
|
||||||
|
grace_period_minutes: number
|
||||||
|
id: string
|
||||||
|
increment_minutes: number | null
|
||||||
|
is_active: boolean
|
||||||
|
max_fee_cents: number | null
|
||||||
|
method: string
|
||||||
|
name: string
|
||||||
|
notes: string | null
|
||||||
|
notify_parent: boolean
|
||||||
|
priority: number
|
||||||
|
requires_approval: boolean
|
||||||
|
rule_type: string
|
||||||
|
threshold_count: number | null
|
||||||
|
threshold_window_days: number | null
|
||||||
|
updated_at: string
|
||||||
|
waiver_roles: Database["public"]["Enums"]["app_role"][]
|
||||||
|
}
|
||||||
|
Insert: {
|
||||||
|
allowed_time?: string | null
|
||||||
|
amount_cents?: number
|
||||||
|
campus_id?: string | null
|
||||||
|
created_at?: string
|
||||||
|
created_by?: string | null
|
||||||
|
effective_end?: string | null
|
||||||
|
effective_start?: string
|
||||||
|
escalated_amount_cents?: number | null
|
||||||
|
grace_period_minutes?: number
|
||||||
|
id?: string
|
||||||
|
increment_minutes?: number | null
|
||||||
|
is_active?: boolean
|
||||||
|
max_fee_cents?: number | null
|
||||||
|
method?: string
|
||||||
|
name: string
|
||||||
|
notes?: string | null
|
||||||
|
notify_parent?: boolean
|
||||||
|
priority?: number
|
||||||
|
requires_approval?: boolean
|
||||||
|
rule_type: string
|
||||||
|
threshold_count?: number | null
|
||||||
|
threshold_window_days?: number | null
|
||||||
|
updated_at?: string
|
||||||
|
waiver_roles?: Database["public"]["Enums"]["app_role"][]
|
||||||
|
}
|
||||||
|
Update: {
|
||||||
|
allowed_time?: string | null
|
||||||
|
amount_cents?: number
|
||||||
|
campus_id?: string | null
|
||||||
|
created_at?: string
|
||||||
|
created_by?: string | null
|
||||||
|
effective_end?: string | null
|
||||||
|
effective_start?: string
|
||||||
|
escalated_amount_cents?: number | null
|
||||||
|
grace_period_minutes?: number
|
||||||
|
id?: string
|
||||||
|
increment_minutes?: number | null
|
||||||
|
is_active?: boolean
|
||||||
|
max_fee_cents?: number | null
|
||||||
|
method?: string
|
||||||
|
name?: string
|
||||||
|
notes?: string | null
|
||||||
|
notify_parent?: boolean
|
||||||
|
priority?: number
|
||||||
|
requires_approval?: boolean
|
||||||
|
rule_type?: string
|
||||||
|
threshold_count?: number | null
|
||||||
|
threshold_window_days?: number | null
|
||||||
|
updated_at?: string
|
||||||
|
waiver_roles?: Database["public"]["Enums"]["app_role"][]
|
||||||
|
}
|
||||||
|
Relationships: [
|
||||||
|
{
|
||||||
|
foreignKeyName: "penalty_rules_campus_id_fkey"
|
||||||
|
columns: ["campus_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "campuses"
|
||||||
|
referencedColumns: ["id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "penalty_rules_campus_id_fkey"
|
||||||
|
columns: ["campus_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "v_campus_enrollment"
|
||||||
|
referencedColumns: ["campus_id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "penalty_rules_campus_id_fkey"
|
||||||
|
columns: ["campus_id"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "v_student_directory"
|
||||||
|
referencedColumns: ["primary_campus_id"]
|
||||||
|
},
|
||||||
|
]
|
||||||
|
}
|
||||||
plan_accommodations: {
|
plan_accommodations: {
|
||||||
Row: {
|
Row: {
|
||||||
category: string
|
category: string
|
||||||
@@ -5401,6 +5888,25 @@ export type Database = {
|
|||||||
},
|
},
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
v_student_ledger: {
|
||||||
|
Row: {
|
||||||
|
amount_cents: number | null
|
||||||
|
campus_id: string | null
|
||||||
|
direction: string | null
|
||||||
|
effective_date: string | null
|
||||||
|
entered_by: string | null
|
||||||
|
method: string | null
|
||||||
|
ref_id: string | null
|
||||||
|
reference: string | null
|
||||||
|
running_balance_cents: number | null
|
||||||
|
sort_ts: string | null
|
||||||
|
source: string | null
|
||||||
|
student_id: string | null
|
||||||
|
student_name: string | null
|
||||||
|
txn_date: string | null
|
||||||
|
}
|
||||||
|
Relationships: []
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Functions: {
|
Functions: {
|
||||||
active_student_alerts: {
|
active_student_alerts: {
|
||||||
@@ -5430,6 +5936,14 @@ export type Database = {
|
|||||||
isSetofReturn: true
|
isSetofReturn: true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
allocate_payment_oldest_first: {
|
||||||
|
Args: { _payment: string }
|
||||||
|
Returns: number
|
||||||
|
}
|
||||||
|
assess_attendance_penalties: {
|
||||||
|
Args: { _attendance: string }
|
||||||
|
Returns: number
|
||||||
|
}
|
||||||
campus_ratio: {
|
campus_ratio: {
|
||||||
Args: { _campus: string; _date: string }
|
Args: { _campus: string; _date: string }
|
||||||
Returns: {
|
Returns: {
|
||||||
@@ -5483,6 +5997,23 @@ export type Database = {
|
|||||||
can_view_meeting: { Args: { _meeting: string }; Returns: boolean }
|
can_view_meeting: { Args: { _meeting: string }; Returns: boolean }
|
||||||
can_view_plan_full: { Args: { _plan: string }; Returns: boolean }
|
can_view_plan_full: { Args: { _plan: string }; Returns: boolean }
|
||||||
can_view_plan_impl: { Args: { _plan: string }; Returns: boolean }
|
can_view_plan_impl: { Args: { _plan: string }; Returns: boolean }
|
||||||
|
compute_all_invoice_lines: {
|
||||||
|
Args: { _from: string; _student: string; _to: string }
|
||||||
|
Returns: {
|
||||||
|
adjustment_rule_id: string
|
||||||
|
amount_cents: number
|
||||||
|
campus_id: string
|
||||||
|
credit_id: string
|
||||||
|
description: string
|
||||||
|
detail: Json
|
||||||
|
line_kind: string
|
||||||
|
quantity: number
|
||||||
|
scholarship_id: string
|
||||||
|
sort_order: number
|
||||||
|
tuition_rate_id: string
|
||||||
|
unit_amount_cents: number
|
||||||
|
}[]
|
||||||
|
}
|
||||||
compute_invoice_lines: {
|
compute_invoice_lines: {
|
||||||
Args: { _from: string; _student: string; _to: string }
|
Args: { _from: string; _student: string; _to: string }
|
||||||
Returns: {
|
Returns: {
|
||||||
@@ -5500,6 +6031,31 @@ export type Database = {
|
|||||||
unit_amount_cents: number
|
unit_amount_cents: number
|
||||||
}[]
|
}[]
|
||||||
}
|
}
|
||||||
|
compute_penalty_fee: {
|
||||||
|
Args: {
|
||||||
|
_escalated?: boolean
|
||||||
|
_minutes_over: number
|
||||||
|
_rule: Database["public"]["Tables"]["penalty_rules"]["Row"]
|
||||||
|
}
|
||||||
|
Returns: number
|
||||||
|
}
|
||||||
|
compute_penalty_lines: {
|
||||||
|
Args: { _from: string; _student: string; _to: string }
|
||||||
|
Returns: {
|
||||||
|
adjustment_rule_id: string
|
||||||
|
amount_cents: number
|
||||||
|
campus_id: string
|
||||||
|
credit_id: string
|
||||||
|
description: string
|
||||||
|
detail: Json
|
||||||
|
line_kind: string
|
||||||
|
quantity: number
|
||||||
|
scholarship_id: string
|
||||||
|
sort_order: number
|
||||||
|
tuition_rate_id: string
|
||||||
|
unit_amount_cents: number
|
||||||
|
}[]
|
||||||
|
}
|
||||||
create_invoice: {
|
create_invoice: {
|
||||||
Args: {
|
Args: {
|
||||||
_batch?: string
|
_batch?: string
|
||||||
@@ -5524,6 +6080,7 @@ export type Database = {
|
|||||||
student_id: string
|
student_id: string
|
||||||
}[]
|
}[]
|
||||||
}
|
}
|
||||||
|
family_responsibility_cents: { Args: { _plan: string }; Returns: number }
|
||||||
generate_invoice_batch: { Args: { _batch: string }; Returns: number }
|
generate_invoice_batch: { Args: { _batch: string }; Returns: number }
|
||||||
has_campus_access: { Args: { _campus: string }; Returns: boolean }
|
has_campus_access: { Args: { _campus: string }; Returns: boolean }
|
||||||
has_role: {
|
has_role: {
|
||||||
@@ -5551,7 +6108,12 @@ export type Database = {
|
|||||||
is_student_account: { Args: { _student: string }; Returns: boolean }
|
is_student_account: { Args: { _student: string }; Returns: boolean }
|
||||||
is_super_admin: { Args: never; Returns: boolean }
|
is_super_admin: { Args: never; Returns: boolean }
|
||||||
is_thread_participant: { Args: { _thread: string }; Returns: boolean }
|
is_thread_participant: { Args: { _thread: string }; Returns: boolean }
|
||||||
|
mark_penalties_invoiced: {
|
||||||
|
Args: { _from: string; _invoice: string; _student: string; _to: string }
|
||||||
|
Returns: number
|
||||||
|
}
|
||||||
next_invoice_number: { Args: never; Returns: string }
|
next_invoice_number: { Args: never; Returns: string }
|
||||||
|
payment_unallocated_cents: { Args: { _payment: string }; Returns: number }
|
||||||
preview_invoice_batch: {
|
preview_invoice_batch: {
|
||||||
Args: { _batch: string }
|
Args: { _batch: string }
|
||||||
Returns: {
|
Returns: {
|
||||||
@@ -5567,6 +6129,46 @@ export type Database = {
|
|||||||
Args: { _student: string; _year: number }
|
Args: { _student: string; _year: number }
|
||||||
Returns: undefined
|
Returns: undefined
|
||||||
}
|
}
|
||||||
|
refresh_invoice_paid: { Args: { _invoice: string }; Returns: undefined }
|
||||||
|
refund_payment: {
|
||||||
|
Args: { _amount_cents: number; _payment: string; _reason: string }
|
||||||
|
Returns: string
|
||||||
|
}
|
||||||
|
resolve_penalty_rule: {
|
||||||
|
Args: { _campus: string; _on: string; _type: string }
|
||||||
|
Returns: {
|
||||||
|
allowed_time: string | null
|
||||||
|
amount_cents: number
|
||||||
|
campus_id: string | null
|
||||||
|
created_at: string
|
||||||
|
created_by: string | null
|
||||||
|
effective_end: string | null
|
||||||
|
effective_start: string
|
||||||
|
escalated_amount_cents: number | null
|
||||||
|
grace_period_minutes: number
|
||||||
|
id: string
|
||||||
|
increment_minutes: number | null
|
||||||
|
is_active: boolean
|
||||||
|
max_fee_cents: number | null
|
||||||
|
method: string
|
||||||
|
name: string
|
||||||
|
notes: string | null
|
||||||
|
notify_parent: boolean
|
||||||
|
priority: number
|
||||||
|
requires_approval: boolean
|
||||||
|
rule_type: string
|
||||||
|
threshold_count: number | null
|
||||||
|
threshold_window_days: number | null
|
||||||
|
updated_at: string
|
||||||
|
waiver_roles: Database["public"]["Enums"]["app_role"][]
|
||||||
|
}
|
||||||
|
SetofOptions: {
|
||||||
|
from: "*"
|
||||||
|
to: "penalty_rules"
|
||||||
|
isOneToOne: true
|
||||||
|
isSetofReturn: false
|
||||||
|
}
|
||||||
|
}
|
||||||
resolve_ratio_rule: {
|
resolve_ratio_rule: {
|
||||||
Args: {
|
Args: {
|
||||||
_age_months?: number
|
_age_months?: number
|
||||||
@@ -5685,6 +6287,10 @@ export type Database = {
|
|||||||
isSetofReturn: false
|
isSetofReturn: false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
reverse_payment: {
|
||||||
|
Args: { _payment: string; _reason: string }
|
||||||
|
Returns: string
|
||||||
|
}
|
||||||
staff_compliance_gaps: {
|
staff_compliance_gaps: {
|
||||||
Args: { _user: string }
|
Args: { _user: string }
|
||||||
Returns: {
|
Returns: {
|
||||||
|
|||||||
Reference in New Issue
Block a user