• Mahmoud Aglan's avatar
    feat(accounting): one split, applied across any scope of revenue · c95a8dd4
    Mahmoud Aglan authored
    The wizard could only ever rewire one stream at a time, so making a policy
    ("this is how we split membership money") meant repeating the same work per
    stream — 97 streams across 14 categories. The split is now written once and
    pushed onto whatever it should govern.
    
    Scopes: this stream, a whole category, a hand-picked set, everything not yet
    mapped, or all of it. The screen shows the resolved target list and the count
    before anything is written, and each target still gets its own versioned rule
    — nothing is shared and nothing is retroactive.
    
    AllocationPlanService is the guard rail. Every save runs resolveTargets ->
    validate -> apply, apply() re-validates on its own (there is no FK on
    account_id, so an unvalidated write would point rules at accounts that do not
    exist), and the whole batch is one transaction — a single bad target rolls
    back all of it rather than leaving the chart half-rewired.
    
    Refused before a row is written, all verified against a clone of production:
    header accounts, missing/archived accounts, no remainder line, two remainder
    lines, percentages over 100, zero and negative values, a line type that does
    not match its account's type, an expense line on a collection, mixing inflow
    and outflow streams in one scope, an effective date inside a closed period,
    a deferred line with no recognition account, and a stage the category cannot
    produce (skipped with a reason rather than written).
    
    Also:
    - Direction now drives which line types exist at all, and is editable per
      stream from the wizard. Phase_106_001 corrects 11 payroll/procurement
      streams seeded as 'inflow' — a salary expense and a supplier payment are
      debits, and the screen was offering revenue accounts for them.
    - parseLines() accepted 5 of the 12 line types the schema allows, which made
      outflow streams impossible to configure at all. It now accepts all of them.
    - Deferred revenue is configurable from the wizard (months + recognition
      account, filtered to revenue accounts).
    - The entry preview inverts for outflow: split lines debit, cash credits.
    
    Arithmetic verified against RevenueAllocator at 0.03, 1.00, 150,000.00 and
    999,999.99 EGP, and with 14% inclusive VAT — balanced in every case.
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    c95a8dd4
Name
Last commit
Last update
..
Phase_01_001_create_migrations_table.php Loading commit data...
Phase_01_002_create_system_config_table.php Loading commit data...
Phase_02_001_create_branches_table.php Loading commit data...
Phase_02_002_create_employees_table.php Loading commit data...
Phase_02_003_create_roles_table.php Loading commit data...
Phase_02_004_create_role_permissions_table.php Loading commit data...
Phase_02_005_create_employee_roles_table.php Loading commit data...
Phase_02_006_create_login_attempts_table.php Loading commit data...
Phase_02_007_create_active_sessions_table.php Loading commit data...
Phase_02_008_create_password_history_table.php Loading commit data...
Phase_03_001_create_audit_trail_table.php Loading commit data...
Phase_03_002_create_governorates_table.php Loading commit data...
Phase_03_003_create_countries_table.php Loading commit data...
Phase_03_004_create_qualifications_table.php Loading commit data...
Phase_04_001_create_archive_snapshots_table.php Loading commit data...
Phase_04_002_create_membership_number_chain_table.php Loading commit data...
Phase_05_001_create_business_rules_table.php Loading commit data...
Phase_05_002_create_rule_versions_table.php Loading commit data...
Phase_05_003_create_pricing_configs_table.php Loading commit data...
Phase_05_004_create_service_catalog_table.php Loading commit data...
Phase_05_005_create_discount_rules_table.php Loading commit data...
Phase_05_006_create_rule_overrides_table.php Loading commit data...
Phase_06_001_create_form_field_types_table.php Loading commit data...
Phase_06_002_create_form_schemas_table.php Loading commit data...
Phase_06_003_create_form_submissions_table.php Loading commit data...
Phase_07_001_create_workflow_definitions_table.php Loading commit data...
Phase_07_002_create_workflow_instances_table.php Loading commit data...
Phase_07_003_create_workflow_transition_log_table.php Loading commit data...
Phase_08_001_create_members_table.php Loading commit data...
Phase_08_002_create_member_notes_table.php Loading commit data...
Phase_09_001_create_spouses_table.php Loading commit data...
Phase_09_002_create_children_table.php Loading commit data...
Phase_100_001_add_medical_level_to_sa_players.php Loading commit data...
Phase_100_001_create_revenue_posting_engine.php Loading commit data...
Phase_100_002_add_medical_grace_period.php Loading commit data...
Phase_100_003_create_sa_booking_changes_table.php Loading commit data...
Phase_100_004_add_recurrence_type_to_templates.php Loading commit data...
Phase_100_005_create_sa_recreational_games.php Loading commit data...
Phase_100_006_create_sa_group_coaches.php Loading commit data...
Phase_100_007_add_pricing_type_to_sa_games.php Loading commit data...
Phase_100_008_add_form_number_to_transfer_requests.php Loading commit data...
Phase_100_009_add_ownership_transfer_date_to_members.php Loading commit data...
Phase_100_010_sports_wizard_refactor.php Loading commit data...
Phase_100_011_make_carnet_guest_entries_nullable.php Loading commit data...
Phase_100_012_create_board_offer_tiers.php Loading commit data...
Phase_101_001_hr_module_overhaul.php Loading commit data...
Phase_101_001_posting_engine_full_cycle.php Loading commit data...
Phase_101_002_add_department_type_hierarchy.php Loading commit data...
Phase_102_001_create_cron_job_log.php Loading commit data...
Phase_102_001_sports_training_attendance_table.php Loading commit data...
Phase_102_002_sports_makeup_sessions_table.php Loading commit data...
Phase_102_003_sports_institutions_table.php Loading commit data...
Phase_102_004_sports_add_sport_type_to_disciplines.php Loading commit data...
Phase_102_005_sports_add_institution_to_bookings.php Loading commit data...
Phase_102_006_sports_add_auto_renewal_to_subscriptions.php Loading commit data...
Phase_103_001_add_wiring_status_to_streams.php Loading commit data...
Phase_103_001_create_sa_pool_reservations.php Loading commit data...
Phase_103_002_add_source_type_to_sa_groups.php Loading commit data...
Phase_103_003_seed_rental_programs.php Loading commit data...
Phase_103_004_seed_pool_reservation_pricing.php Loading commit data...
Phase_103_005_add_membership_origin_date.php Loading commit data...
Phase_103_006_add_transferred_from_transfer_id.php Loading commit data...
Phase_103_007_add_created_by_to_workflow_tables.php Loading commit data...
Phase_103_008_add_proof_file_to_violations.php Loading commit data...
Phase_104_001_create_billing_sources.php Loading commit data...
Phase_104_001_rebuild_board_offers_table.php Loading commit data...
Phase_104_002_add_offer_snapshot_to_payment_requests.php Loading commit data...
Phase_104_003_add_offer_context_to_installment_plans.php Loading commit data...
Phase_104_004_add_foreign_spouse_fee_to_transfer_requests.php Loading commit data...
Phase_105_001_add_down_payment_type_to_board_offers.php Loading commit data...
Phase_105_001_create_vouchers.php Loading commit data...
Phase_105_002_add_board_decision_to_special_discounts.php Loading commit data...
Phase_106_001_add_discount_source_to_members.php Loading commit data...
Phase_106_001_fix_stream_directions.php Loading commit data...
Phase_10_001_create_temporary_members_table.php Loading commit data...
Phase_10_002_create_seasonal_memberships_table.php Loading commit data...
Phase_10_003_create_sports_members_table.php Loading commit data...
Phase_10_004_create_honorary_members_table.php Loading commit data...
Phase_10_005_create_foreign_member_details_table.php Loading commit data...
Phase_11_001_create_payment_methods_table.php Loading commit data...
Phase_11_002_create_payments_table.php Loading commit data...
Phase_11_003_create_receipts_table.php Loading commit data...
Phase_12_001_create_installment_plans_table.php Loading commit data...
Phase_12_002_create_installment_schedule_table.php Loading commit data...
Phase_12_003_create_subscriptions_table.php Loading commit data...
Phase_12_004_create_violations_table.php Loading commit data...
Phase_12_005_create_fines_table.php Loading commit data...
Phase_13_001_create_transfer_requests_table.php Loading commit data...
Phase_13_002_create_divorce_cases_table.php Loading commit data...
Phase_13_003_create_death_cases_table.php Loading commit data...
Phase_13_004_create_waiver_requests_table.php Loading commit data...
Phase_14_001_create_interviews_table.php Loading commit data...
Phase_14_002_create_carnets_table.php Loading commit data...
Phase_14_003_create_documents_table.php Loading commit data...
Phase_15_001_create_sms_templates_table.php Loading commit data...
Phase_15_002_create_sms_log_table.php Loading commit data...
Phase_15_003_create_notification_queue_table.php Loading commit data...
Phase_15_004_create_report_definitions_table.php Loading commit data...
Phase_15_005_create_scheduled_reports_table.php Loading commit data...
Phase_17_001_create_sport_disciplines_table.php Loading commit data...
Phase_17_002_create_facilities_table.php Loading commit data...
Phase_17_003_create_facility_time_slots_table.php Loading commit data...
Phase_17_004_create_facility_blackout_dates_table.php Loading commit data...
Phase_18_001_create_academies_table.php Loading commit data...
Phase_18_002_create_academy_levels_table.php Loading commit data...
Phase_18_003_create_academy_schedules_table.php Loading commit data...
Phase_19_001_create_players_table.php Loading commit data...
Phase_19_002_create_player_disciplines_table.php Loading commit data...
Phase_19_003_create_academy_enrollments_table.php Loading commit data...
Phase_19_004_create_player_medical_records_table.php Loading commit data...
Phase_19_005_alter_payments_add_player_id.php Loading commit data...
Phase_20_001_create_reservations_table.php Loading commit data...
Phase_21_001_create_rental_entities_table.php Loading commit data...
Phase_21_002_create_rental_contracts_table.php Loading commit data...
Phase_21_003_create_rental_bookings_table.php Loading commit data...
Phase_22_001_create_activity_subscriptions_table.php Loading commit data...
Phase_22_002_create_activity_pricing_table.php Loading commit data...
Phase_23_001_create_player_attendance_table.php Loading commit data...
Phase_24_001_add_soft_delete_to_reservations_and_subscriptions.php Loading commit data...
Phase_24_002_alter_system_config_value_to_mediumtext.php Loading commit data...
Phase_25_001_create_warehouses_table.php Loading commit data...
Phase_25_002_create_item_categories_table.php Loading commit data...
Phase_25_003_create_inventory_items_table.php Loading commit data...
Phase_25_004_create_item_warehouse_stock_table.php Loading commit data...
Phase_25_005_create_stock_movements_table.php Loading commit data...
Phase_25_006_create_item_batches_table.php Loading commit data...
Phase_25_007_create_asset_register_table.php Loading commit data...
Phase_25_008_create_depreciation_entries_table.php Loading commit data...
Phase_25_009_create_stock_transfers_table.php Loading commit data...
Phase_25_010_create_stock_transfer_items_table.php Loading commit data...
Phase_25_011_create_suppliers_table.php Loading commit data...
Phase_25_012_create_purchase_orders_table.php Loading commit data...
Phase_25_013_create_purchase_order_items_table.php Loading commit data...
Phase_25_014_create_stock_audits_table.php Loading commit data...
Phase_25_015_create_stock_audit_items_table.php Loading commit data...
Phase_25_016_create_packages_table.php Loading commit data...
Phase_25_017_create_package_items_table.php Loading commit data...
Phase_25_018_create_sales_table.php Loading commit data...
Phase_25_019_create_sale_items_table.php Loading commit data...
Phase_25_020_create_sale_refunds_table.php Loading commit data...
Phase_25_021_alter_receipts_for_guest_sales.php Loading commit data...
Phase_28_001_create_hr_departments_table.php Loading commit data...
Phase_28_002_create_hr_job_titles_table.php Loading commit data...
Phase_28_003_create_hr_salary_structures_table.php Loading commit data...
Phase_28_004_create_hr_salary_components_table.php Loading commit data...
Phase_28_005_create_hr_employee_profiles_table.php Loading commit data...
Phase_28_006_create_hr_employee_salary_details_table.php Loading commit data...
Phase_28_007_create_hr_contracts_table.php Loading commit data...
Phase_28_008_create_hr_employee_documents_table.php Loading commit data...
Phase_29_001_create_hr_work_schedules_table.php Loading commit data...
Phase_29_002_create_hr_employee_schedules_table.php Loading commit data...
Phase_29_003_create_hr_attendance_table.php Loading commit data...
Phase_29_004_create_hr_leave_types_table.php Loading commit data...
Phase_29_005_create_hr_leave_balances_table.php Loading commit data...
Phase_29_006_create_hr_leave_requests_table.php Loading commit data...
Phase_29_007_create_hr_sick_leave_records_table.php Loading commit data...
Phase_29_008_create_hr_holidays_table.php Loading commit data...
Phase_29_009_create_hr_disciplinary_actions_table.php Loading commit data...
Phase_29_010_create_hr_employee_loans_table.php Loading commit data...
Phase_29_011_create_hr_loan_installments_table.php Loading commit data...
Phase_30_001_create_hr_payroll_periods_table.php Loading commit data...
Phase_30_002_create_hr_payroll_runs_table.php Loading commit data...
Phase_30_003_create_hr_payroll_components_log_table.php Loading commit data...
Phase_30_004_create_hr_insurance_records_table.php Loading commit data...
Phase_30_005_create_hr_tax_records_table.php Loading commit data...
Phase_30_006_create_hr_end_of_service_table.php Loading commit data...
Phase_30_007_create_hr_performance_cycles_table.php Loading commit data...
Phase_30_008_create_hr_performance_reviews_table.php Loading commit data...
Phase_30_009_create_hr_salary_adjustments_table.php Loading commit data...
Phase_31_001_alter_hr_tables_fix_columns.php Loading commit data...
Phase_32_001_fix_hr_check_constraints_and_missing_columns.php Loading commit data...
Phase_33_001_create_fiscal_years_table.php Loading commit data...
Phase_33_002_create_chart_of_accounts_table.php Loading commit data...
Phase_33_003_create_cost_centers_table.php Loading commit data...
Phase_33_004_create_bank_accounts_table.php Loading commit data...
Phase_33_005_create_journal_entries_table.php Loading commit data...
Phase_33_006_create_journal_entry_lines_table.php Loading commit data...
Phase_33_007_create_account_balances_table.php Loading commit data...
Phase_33_008_create_bank_reconciliations_table.php Loading commit data...
Phase_33_009_create_bank_reconciliation_items_table.php Loading commit data...
Phase_33_010_create_accounts_payable_table.php Loading commit data...
Phase_33_011_create_accounts_receivable_table.php Loading commit data...
Phase_33_012_create_period_closings_table.php Loading commit data...
Phase_33_020_create_journal_types_table.php Loading commit data...
Phase_33_021_create_account_budgets_table.php Loading commit data...
Phase_33_022_create_cost_center_budgets_table.php Loading commit data...
Phase_33_023_create_negotiable_instruments_table.php Loading commit data...
Phase_33_024_create_instrument_portfolios_table.php Loading commit data...
Phase_33_025_create_accounting_dimensions_table.php Loading commit data...
Phase_33_026_add_dimensions_to_journal_lines.php Loading commit data...
Phase_33_027_create_historical_balances_table.php Loading commit data...
Phase_33_028_create_daily_transactions_table.php Loading commit data...
Phase_34_001_create_purchase_requisitions_table.php Loading commit data...
Phase_34_002_create_purchase_requisition_items_table.php Loading commit data...
Phase_34_003_create_goods_received_notes_table.php Loading commit data...
Phase_34_004_create_grn_items_table.php Loading commit data...
Phase_34_005_create_vendor_invoices_table.php Loading commit data...
Phase_34_006_create_vendor_invoice_items_table.php Loading commit data...
Phase_34_007_create_vendor_payments_table.php Loading commit data...
Phase_34_008_create_return_to_vendor_table.php Loading commit data...
Phase_34_009_create_rtv_items_table.php Loading commit data...
Phase_34_010_add_requisition_id_to_purchase_orders.php Loading commit data...
Phase_34_011_add_procurement_columns_to_suppliers.php Loading commit data...
Phase_35_001_create_special_discounts_table.php Loading commit data...
Phase_35_002_add_special_discount_to_members.php Loading commit data...
Phase_37_001_create_employee_permissions_table.php Loading commit data...
Phase_37_002_split_broad_permissions.php Loading commit data...
Phase_37_003_seed_form_access_permissions.php Loading commit data...
Phase_38_001_create_payment_requests_table.php Loading commit data...
Phase_39_001_create_support_tickets_tables.php Loading commit data...
Phase_42_001_alter_chart_add_level_name.php Loading commit data...
Phase_43_001_create_coaches_table.php Loading commit data...
Phase_43_002_create_coach_disciplines_table.php Loading commit data...
Phase_43_003_create_coach_academy_assignments_table.php Loading commit data...
Phase_43_004_create_coach_availability_table.php Loading commit data...
Phase_43_005_alter_academy_schedules_add_coach_id.php Loading commit data...
Phase_44_001_create_academy_contracts_table.php Loading commit data...
Phase_44_002_create_academy_revenue_records_table.php Loading commit data...
Phase_44_003_create_academy_settlements_table.php Loading commit data...
Phase_45_001_create_training_groups_table.php Loading commit data...
Phase_45_002_create_group_memberships_table.php Loading commit data...
Phase_45_003_create_waiting_list_table.php Loading commit data...
Phase_45_004_alter_activity_pricing_add_group_type.php Loading commit data...
Phase_46_001_create_training_sessions_table.php Loading commit data...
Phase_46_002_create_session_attendance_table.php Loading commit data...
Phase_46_003_create_makeup_credits_table.php Loading commit data...
Phase_47_001_alter_players_add_fields.php Loading commit data...
Phase_47_002_alter_player_medical_add_cert_type.php Loading commit data...
Phase_47_003_create_player_progressions_table.php Loading commit data...
Phase_48_001_create_pool_configurations_table.php Loading commit data...
Phase_48_002_create_pool_lanes_table.php Loading commit data...
Phase_48_003_create_pool_bookings_table.php Loading commit data...
Phase_49_001_alter_facilities_add_dashboard_fields.php Loading commit data...
Phase_50_001_create_alert_rules_table.php Loading commit data...
Phase_50_002_create_alert_log_table.php Loading commit data...
Phase_51_001_create_coach_payments_table.php Loading commit data...
Phase_52_001_create_mirror_grids_table.php Loading commit data...
Phase_52_002_create_mirror_boxes_table.php Loading commit data...
Phase_52_003_create_mirror_box_trainees_table.php Loading commit data...
Phase_52_004_alter_player_medical_add_approval.php Loading commit data...
Phase_53_001_create_pool_schedules_table.php Loading commit data...
Phase_54_001_create_facility_grids_table.php Loading commit data...
Phase_54_002_create_facility_grid_zones_table.php Loading commit data...
Phase_54_003_create_facility_zone_schedules_table.php Loading commit data...
Phase_54_004_create_facility_zone_trainees_table.php Loading commit data...
Phase_54_005_alter_zone_schedules_add_plan_month.php Loading commit data...
Phase_55_001_create_api_tokens_table.php Loading commit data...
Phase_56_001_add_credit_limits.php Loading commit data...
Phase_56_002_add_po_delivery_tracking.php Loading commit data...
Phase_56_003_add_asset_custody_tracking.php Loading commit data...
Phase_56_004_create_customer_account_statements.php Loading commit data...
Phase_56_005_create_inventory_opening_balances.php Loading commit data...
Phase_57_001_create_check_lifecycle_tracking.php Loading commit data...
Phase_57_002_create_cross_entity_settlements.php Loading commit data...
Phase_57_003_create_bank_loans.php Loading commit data...
Phase_58_001_create_supplier_quotes.php Loading commit data...
Phase_59_001_create_hr_overtime_shifts.php Loading commit data...
Phase_60_001_create_bom_and_multi_units.php Loading commit data...
Phase_61_001_create_movement_engine_multicurrency.php Loading commit data...
Phase_62_001_create_documentary_credits_guarantees.php Loading commit data...
Phase_63_001_create_carnet_guest_entries_table.php Loading commit data...
Phase_63_002_create_notification_triggers_table.php Loading commit data...
Phase_63_003_create_evaluation_system_table.php Loading commit data...
Phase_63_004_create_facility_monthly_plans_table.php Loading commit data...
Phase_63_005_enhance_facility_access_control.php Loading commit data...
Phase_63_006_create_player_achievements_table.php Loading commit data...
Phase_63_007_create_coach_ratings_table.php Loading commit data...
Phase_63_008_create_tournaments_table.php Loading commit data...
Phase_63_009_create_player_injuries_table.php Loading commit data...
Phase_63_010_create_parent_portal_table.php Loading commit data...
Phase_63_011_create_smart_scheduling_table.php Loading commit data...
Phase_63_012_create_session_feedback_table.php Loading commit data...
Phase_63_013_create_group_transfer_requests_table.php Loading commit data...
Phase_63_014_create_private_match_bookings_table.php Loading commit data...
Phase_63_016_create_notification_triggers_tables.php Loading commit data...
Phase_63_017_create_group_waitlist_table.php Loading commit data...
Phase_63_018_create_session_feedback_training_table.php Loading commit data...
Phase_63_019_create_notification_sms_log_table.php Loading commit data...
Phase_64_001_create_board_offers_table.php Loading commit data...
Phase_64_002_fix_daily_cash_movements_schema.php Loading commit data...
Phase_64_003_extend_seasonal_memberships.php Loading commit data...
Phase_65_001_create_player_tokens_table.php Loading commit data...
Phase_65_002_create_player_notifications_table.php Loading commit data...
Phase_65_003_alter_players_add_auth_fields.php Loading commit data...
Phase_65_004_create_coach_tokens_table.php Loading commit data...
Phase_65_005_alter_coaches_add_auth_fields.php Loading commit data...
Phase_65_006_create_free_time_entries_table.php Loading commit data...
Phase_65_007_create_coach_day_off_requests_table.php Loading commit data...
Phase_65_008_create_pool_hour_plans_table.php Loading commit data...
Phase_65_009_create_facility_attendance_table.php Loading commit data...
Phase_65_010_create_playground_configurations_table.php Loading commit data...
Phase_65_011_create_playground_monthly_schedules_table.php Loading commit data...
Phase_65_012_create_playground_schedule_slots_table.php Loading commit data...
Phase_65_013_seed_notification_triggers_and_templates.php Loading commit data...
Phase_65_014_add_fee_breakdown_to_dependents.php Loading commit data...
Phase_65_015_add_join_date_to_children_and_temporary.php Loading commit data...
Phase_65_016_enhance_divorce_cases_board_approval.php Loading commit data...
Phase_66_001_enhance_death_cases.php Loading commit data...
Phase_66_002_add_companion_validation_to_transfers.php Loading commit data...
Phase_66_003_add_contract_document_to_academy_contracts.php Loading commit data...
Phase_66_004_add_medical_board_fields.php Loading commit data...
Phase_66_005_create_live_matches_table.php Loading commit data...
Phase_66_006_create_news_articles_table.php Loading commit data...
Phase_66_007_create_dashboard_snapshots_table.php Loading commit data...
Phase_66_008_add_children_assignment_to_death_cases.php Loading commit data...
Phase_66_009_add_activated_by_payment_id_columns.php Loading commit data...
Phase_70_001_create_sa_disciplines_table.php Loading commit data...
Phase_70_002_create_sa_facilities_table.php Loading commit data...
Phase_70_003_create_sa_facility_units_table.php Loading commit data...
Phase_70_004_create_sa_time_brackets_table.php Loading commit data...
Phase_70_005_create_sa_pricing_rules_table.php Loading commit data...
Phase_70_006_create_sa_coaches_table.php Loading commit data...
Phase_70_007_create_sa_coach_disciplines_table.php Loading commit data...
Phase_70_008_create_sa_players_table.php Loading commit data...
Phase_70_009_create_sa_player_documents_table.php Loading commit data...
Phase_70_010_create_sa_academies_table.php Loading commit data...
Phase_70_011_create_sa_academy_contracts_table.php Loading commit data...
Phase_70_012_create_sa_programs_table.php Loading commit data...
Phase_70_013_create_sa_groups_table.php Loading commit data...
Phase_70_014_create_sa_group_schedule_table.php Loading commit data...
Phase_70_015_create_sa_group_players_table.php Loading commit data...
Phase_70_016_create_sa_bookings_table.php Loading commit data...
Phase_70_017_create_sa_booking_participants_table.php Loading commit data...
Phase_70_018_create_sa_subscriptions_table.php Loading commit data...
Phase_70_019_create_sa_attendance_table.php Loading commit data...
Phase_70_020_create_sa_blackout_dates_table.php Loading commit data...
Phase_70_021_create_sa_waitlist_table.php Loading commit data...
Phase_70_022_add_pool_grid_to_facilities.php Loading commit data...
Phase_70_023_create_sa_pool_zone_templates_table.php Loading commit data...
Phase_70_024_create_sa_pool_zone_template_entries_table.php Loading commit data...
Phase_70_025_create_sa_pool_zone_template_runs_table.php Loading commit data...
Phase_70_026_add_template_run_id_to_pool_zone_bookings.php Loading commit data...
Phase_70_027_add_medical_enhancements.php Loading commit data...
Phase_70_028_add_payment_columns_to_sa.php Loading commit data...
Phase_70_029_add_hourly_booking_account.php Loading commit data...
Phase_71_001_create_employee_branches_table.php Loading commit data...
Phase_71_002_add_all_branches_flag_to_roles.php Loading commit data...
Phase_71_003_migrate_employee_branch_to_pivot.php Loading commit data...
Phase_71_004_add_role_metadata_columns.php Loading commit data...
Phase_71_005_create_permission_audit_log_table.php Loading commit data...
Phase_71_006_create_permission_dependencies_table.php Loading commit data...
Phase_72_001_create_treasuries_table.php Loading commit data...
Phase_72_002_create_treasury_sessions_table.php Loading commit data...
Phase_72_003_create_treasury_settlements_table.php Loading commit data...
Phase_72_004_create_treasury_deposits_table.php Loading commit data...
Phase_72_005_create_treasury_custody_log_table.php Loading commit data...
Phase_72_006_add_treasury_fields_to_payments.php Loading commit data...
Phase_72_007_add_sub_treasury_gl_account.php Loading commit data...
Phase_73_001_add_referred_by_to_members.php Loading commit data...
Phase_73_002_create_member_referral_commissions_table.php Loading commit data...
Phase_73_003_create_sa_lockers_table.php Loading commit data...
Phase_73_004_create_sa_locker_rentals_table.php Loading commit data...
Phase_74_001_create_installment_cheques_table.php Loading commit data...
Phase_75_001_add_pending_payment_to_sa_group_players.php Loading commit data...
Phase_75_002_create_membership_sub_treasury.php Loading commit data...
Phase_76_001_fix_violation_fine_min_rule.php Loading commit data...
Phase_76_001_sa_module_enhancements.php Loading commit data...
Phase_76_002_allow_null_member_id_in_payment_requests.php Loading commit data...
Phase_76_003_add_payment_basis_to_salary_structures.php Loading commit data...
Phase_77_001_extend_carnets_for_dependents.php Loading commit data...
Phase_78_001_add_coach_type_to_coaches.php Loading commit data...
Phase_78_002_add_coach_type_to_sa_coaches.php Loading commit data...
Phase_79_001_create_sa_registration_wizard_tables.php Loading commit data...
Phase_79_002_add_registration_config.php Loading commit data...
Phase_80_001_create_academy_pricing_tables.php Loading commit data...
Phase_80_002_fix_discount_condition_column.php Loading commit data...
Phase_80_003_add_form_payment_columns.php Loading commit data...
Phase_80_004_add_subscription_months_column.php Loading commit data...
Phase_80_005_fix_sa_registration_fees_swap.php Loading commit data...
Phase_80_006_add_updated_by_to_reservations.php Loading commit data...
Phase_81_001_add_booker_national_id_to_sa_bookings.php Loading commit data...
Phase_82_001_sa_connectivity_overhaul.php Loading commit data...
Phase_83_001_add_organization_booker_type.php Loading commit data...
Phase_83_002_add_expected_capacity.php Loading commit data...
Phase_83_003_add_force_enrolled_flag.php Loading commit data...
Phase_83_004_add_booking_passes_system.php Loading commit data...
Phase_83_005_pool_open_access.php Loading commit data...
Phase_84_001_seed_acquired_member_fee_rules.php Loading commit data...
Phase_85_001_business_rules_multi_version.php Loading commit data...
Phase_86_001_move_pricing_capacity_to_programs.php Loading commit data...
Phase_86_002_enforce_program_pricing_not_null.php Loading commit data...
Phase_86_003_link_medical_records_to_sa_players.php Loading commit data...
Phase_87_001_add_mirror_templates.php Loading commit data...
Phase_88_001_fix_late_subscription_fine_percentages.php Loading commit data...
Phase_89_001_ensure_subscription_fine_rules_correct.php Loading commit data...
Phase_91_001_membership_type_as_primary.php Loading commit data...
Phase_91_002_migrate_special_type_members.php Loading commit data...
Phase_92_001_fix_subscription_corrupted_data.php Loading commit data...
Phase_92_002_apply_2023_2024_50pct_discount.php Loading commit data...
Phase_92_003_fix_discount_excludes_dev_fee.php Loading commit data...
Phase_92_004_separate_dev_fee_from_total.php Loading commit data...
Phase_92_005_fix_all_subscription_calculations.php Loading commit data...
Phase_92_006_add_dev_fee_to_paid_amount.php Loading commit data...
Phase_93_007_alter_waiver_requests_add_bylaws_fields.php Loading commit data...
Phase_94_001_enhance_death_cases_board_trustee_fees.php Loading commit data...
Phase_94_001_fix_divorce_child_under_12_rule.php Loading commit data...
Phase_94_002_alter_transfer_requests_add_separation_fields.php Loading commit data...
Phase_94_002_restore_divorce_child_under_12_to_15_percent.php Loading commit data...
Phase_94_003_alter_waiver_requests_add_per_category_fees.php Loading commit data...
Phase_94_004_create_waiver_individual_fees_table.php Loading commit data...
Phase_95_001_alter_rental_contracts_add_vat_utilities_late_fee.php Loading commit data...
Phase_95_002_create_rental_invoices_table.php Loading commit data...
Phase_96_001_enhance_rental_contracts_escalation_utilities_terms.php Loading commit data...
Phase_97_001_remove_duplicate_subscriptions_add_unique_index.php Loading commit data...
Phase_98_001_alter_transfer_requests_add_dep_counts.php Loading commit data...
Phase_98_002_add_payment_audit_to_subscriptions.php Loading commit data...
Phase_98_003_enhance_special_discounts_table.php Loading commit data...
Phase_98_004_add_death_transfer_fields_to_members.php Loading commit data...
Phase_98_005_add_waiver_transfer_fields_to_members.php Loading commit data...
Phase_98_006_add_marriage_date_to_transfer_requests.php Loading commit data...
Phase_98_007_add_passport_number_to_children.php Loading commit data...
Phase_98_008_archive_separated_children_1701.php Loading commit data...
Phase_98_009_add_form_number_to_waiver_requests.php Loading commit data...
Phase_99_001_create_death_case_audit_log.php Loading commit data...
Phase_99_002_add_form_number_to_death_cases.php Loading commit data...
Phase_99_003_create_regulatory_discounts.php Loading commit data...
Phase_99_004_add_regulatory_discount_to_members.php Loading commit data...
Phase_99_005_hr_2025_labour_law_updates.php Loading commit data...
Phase_99_006_hr_weekly_schedules_and_job_descriptions.php Loading commit data...