1+ CREATE TABLE "agent_messages " (
2+ " id" text PRIMARY KEY NOT NULL ,
3+ " thread_id" text NOT NULL ,
4+ " role" text NOT NULL ,
5+ " content" text DEFAULT ' ' NOT NULL ,
6+ " tool_calls" text DEFAULT ' []' ,
7+ " tool_call_id" text DEFAULT ' ' ,
8+ " created_at" timestamp with time zone DEFAULT now() NOT NULL ,
9+ " seq" integer NOT NULL
10+ );
11+ -- > statement-breakpoint
12+ CREATE TABLE "agent_threads " (
13+ " id" text PRIMARY KEY NOT NULL ,
14+ " user_id" uuid NOT NULL ,
15+ " title" text DEFAULT ' ' NOT NULL ,
16+ " metadata" text DEFAULT ' {}' ,
17+ " created_at" timestamp with time zone DEFAULT now() NOT NULL ,
18+ " updated_at" timestamp with time zone DEFAULT now() NOT NULL
19+ );
20+ -- > statement-breakpoint
21+ ALTER TABLE " agent_messages" ADD CONSTRAINT " agent_messages_thread_id_agent_threads_id_fk" FOREIGN KEY (" thread_id" ) REFERENCES " public" ." agent_threads" (" id" ) ON DELETE cascade ON UPDATE no action;-- > statement-breakpoint
22+ ALTER TABLE " agent_threads" ADD CONSTRAINT " agent_threads_user_id_user_id_fk" FOREIGN KEY (" user_id" ) REFERENCES " public" ." user" (" id" ) ON DELETE cascade ON UPDATE no action;-- > statement-breakpoint
23+ CREATE INDEX "idx_agent_messages_thread_seq " ON " agent_messages" USING btree (" thread_id" ," seq" );-- > statement-breakpoint
24+ CREATE INDEX "idx_agent_threads_user " ON " agent_threads" USING btree (" user_id" );
0 commit comments