-- Privacy-minimized immutable-version facts for monthly BI and channel details -- PostgreSQL 15+ -- Target database: booking_test (connect to that database before running). -- Additive migration; do not edit applied migrations 001-006 in place. BEGIN; CREATE VIEW finance.v_report_channel_facts AS SELECT records.daily_version_id, records.id AS daily_record_id, records.arrival, records.departure, records.nights, records.no_of_rooms, records.company_name, records.rate_code, records.room_category_label, records.real_price, records.total_price, records.channel_key FROM finance.daily_records AS records WHERE records.outcome = 'retained'; COMMENT ON VIEW finance.v_report_channel_facts IS 'Privacy-minimized retained facts queried through report_daily_versions; supports immutable report snapshots without guest name, confirmation number, displayed room number, comments, traces, products, or source coordinates.'; COMMIT;