CREATE TABLE booking_payments ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), hotel_id UUID NOT NULL REFERENCES hotels(id), booking_id UUID NOT NULL REFERENCES bookings(id) ON DELETE CASCADE, amount NUMERIC(10,2) NOT NULL, method TEXT NOT NULL DEFAULT 'cash', note TEXT, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), created_by UUID REFERENCES users(id) ); CREATE INDEX ON booking_payments(booking_id);