-- Table to store users' favourite study spaces
CREATE TABLE favourite_study_spaces (
    user_id uuid REFERENCES users(id) ON DELETE CASCADE,
    study_space_id uuid REFERENCES study_spaces(id) ON DELETE CASCADE,
    created_at timestamp with time zone DEFAULT now(),
    updated_at timestamp with time zone DEFAULT now(),
    PRIMARY KEY (user_id, study_space_id)
);

CREATE TRIGGER favourite_study_spaces_updated_at
AFTER UPDATE ON favourite_study_spaces
FOR EACH ROW EXECUTE FUNCTION handle_updated_at();
