CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; CREATE TABLE IF NOT EXISTS support_tickets ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), external_ticket_id TEXT NOT NULL, subject TEXT NOT NULL, description TEXT NOT NULL, priority TEXT NOT NULL, category TEXT NOT NULL, user_id TEXT NOT NULL, source TEXT NOT NULL DEFAULT 'chatbot', status TEXT NOT NULL DEFAULT 'open', conversation_id TEXT NULL, tags TEXT[] NOT NULL DEFAULT '{}', metadata JSONB NOT NULL DEFAULT '{}'::jsonb, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); CREATE INDEX IF NOT EXISTS idx_support_tickets_user_id ON support_tickets(user_id); CREATE INDEX IF NOT EXISTS idx_support_tickets_created_at ON support_tickets(created_at DESC); CREATE TABLE IF NOT EXISTS help_articles ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), title TEXT NOT NULL, summary TEXT NOT NULL, content TEXT NOT NULL, tags TEXT[] NOT NULL DEFAULT '{}', source TEXT NOT NULL DEFAULT 'seed', created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); CREATE INDEX IF NOT EXISTS idx_help_articles_title ON help_articles(title);