CREATE TABLE IF NOT EXISTS user_privacy (
    "user" UUID PRIMARY KEY REFERENCES "user"(id),
    profile_visibility TEXT NOT NULL DEFAULT 'public',
    email_visibility TEXT NOT NULL DEFAULT 'private',
    activity_visibility TEXT NOT NULL DEFAULT 'public',
    allow_search_indexing BOOLEAN NOT NULL DEFAULT TRUE,
    allow_direct_messages BOOLEAN NOT NULL DEFAULT TRUE,
    show_online_status BOOLEAN NOT NULL DEFAULT TRUE,
    created_at TIMESTAMPTZ NOT NULL DEFAULT now(),
    updated_at TIMESTAMPTZ NOT NULL DEFAULT now()
);
