nxtgauge-ai-assistant/migrations/0001_init.sql

34 lines
1.2 KiB
MySQL
Raw Normal View History

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);