-- Migration 093: Notification preferences for Web Push (v0.302 Lot N1.3)
-- User preferences for which notification types trigger browser push

CREATE TABLE IF NOT EXISTS notification_preferences (
    user_id UUID PRIMARY KEY REFERENCES users(id) ON DELETE CASCADE,
    push_follow BOOLEAN NOT NULL DEFAULT true,
    push_like BOOLEAN NOT NULL DEFAULT true,
    push_comment BOOLEAN NOT NULL DEFAULT true,
    push_message BOOLEAN NOT NULL DEFAULT true,
    push_mention BOOLEAN NOT NULL DEFAULT true,
    created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
    updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
