33 lines
1.2 KiB
SQL
33 lines
1.2 KiB
SQL
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);
|