Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
18 lines
1.1 KiB
SQL
18 lines
1.1 KiB
SQL
CREATE TABLE "client_messages" (
|
|
"id" serial PRIMARY KEY NOT NULL,
|
|
"client_id" integer NOT NULL,
|
|
"company_id" integer NOT NULL,
|
|
"direction" text NOT NULL,
|
|
"author_id" integer,
|
|
"text" text,
|
|
"file_id" text,
|
|
"file_kind" text,
|
|
"file_name" text,
|
|
"read_at" timestamp with time zone,
|
|
"at" timestamp with time zone DEFAULT now() NOT NULL
|
|
);
|
|
--> statement-breakpoint
|
|
ALTER TABLE "client_messages" ADD CONSTRAINT "client_messages_client_id_clients_id_fk" FOREIGN KEY ("client_id") REFERENCES "public"."clients"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
|
|
ALTER TABLE "client_messages" ADD CONSTRAINT "client_messages_company_id_companies_id_fk" FOREIGN KEY ("company_id") REFERENCES "public"."companies"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint
|
|
ALTER TABLE "client_messages" ADD CONSTRAINT "client_messages_author_id_users_id_fk" FOREIGN KEY ("author_id") REFERENCES "public"."users"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint
|
|
CREATE INDEX "client_messages_client_idx" ON "client_messages" USING btree ("client_id","id"); |