buster/packages/database/drizzle/0048_adjust_threads_table.sql

23 lines
927 B
SQL

-- Migration: adjust_threads_table
-- Created: 2025-01-27-390057
-- Original: 2025-01-27-390057_adjust_threads_table
-- Rename existing threads table to threads_deprecated
ALTER TABLE threads RENAME TO threads_deprecated;
-- Create new threads table with updated schema
CREATE TABLE chats(
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
title TEXT NOT NULL,
organization_id UUID NOT NULL REFERENCES organizations(id),
created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(),
deleted_at TIMESTAMP WITH TIME ZONE,
created_by UUID NOT NULL REFERENCES users(id),
updated_by UUID NOT NULL REFERENCES users(id)
);
-- Create indexes for common query patterns
CREATE INDEX chats_organization_id_idx ON chats(organization_id);
CREATE INDEX chats_created_by_idx ON chats(created_by);
CREATE INDEX chats_created_at_idx ON chats(created_at);