1+ CREATE TABLE "workflow_mcp_server " (
2+ " id" text PRIMARY KEY NOT NULL ,
3+ " workspace_id" text NOT NULL ,
4+ " created_by" text NOT NULL ,
5+ " name" text NOT NULL ,
6+ " description" text ,
7+ " is_published" boolean DEFAULT false NOT NULL ,
8+ " published_at" timestamp ,
9+ " created_at" timestamp DEFAULT now() NOT NULL ,
10+ " updated_at" timestamp DEFAULT now() NOT NULL
11+ );
12+ -- > statement-breakpoint
13+ CREATE TABLE "workflow_mcp_tool " (
14+ " id" text PRIMARY KEY NOT NULL ,
15+ " server_id" text NOT NULL ,
16+ " workflow_id" text NOT NULL ,
17+ " tool_name" text NOT NULL ,
18+ " tool_description" text ,
19+ " parameter_schema" json DEFAULT ' {}' NOT NULL ,
20+ " is_enabled" boolean DEFAULT true NOT NULL ,
21+ " created_at" timestamp DEFAULT now() NOT NULL ,
22+ " updated_at" timestamp DEFAULT now() NOT NULL
23+ );
24+ -- > statement-breakpoint
25+ ALTER TABLE " workflow_mcp_server" ADD CONSTRAINT " workflow_mcp_server_workspace_id_workspace_id_fk" FOREIGN KEY (" workspace_id" ) REFERENCES " public" ." workspace" (" id" ) ON DELETE cascade ON UPDATE no action;-- > statement-breakpoint
26+ ALTER TABLE " workflow_mcp_server" ADD CONSTRAINT " workflow_mcp_server_created_by_user_id_fk" FOREIGN KEY (" created_by" ) REFERENCES " public" ." user" (" id" ) ON DELETE cascade ON UPDATE no action;-- > statement-breakpoint
27+ ALTER TABLE " workflow_mcp_tool" ADD CONSTRAINT " workflow_mcp_tool_server_id_workflow_mcp_server_id_fk" FOREIGN KEY (" server_id" ) REFERENCES " public" ." workflow_mcp_server" (" id" ) ON DELETE cascade ON UPDATE no action;-- > statement-breakpoint
28+ ALTER TABLE " workflow_mcp_tool" ADD CONSTRAINT " workflow_mcp_tool_workflow_id_workflow_id_fk" FOREIGN KEY (" workflow_id" ) REFERENCES " public" ." workflow" (" id" ) ON DELETE cascade ON UPDATE no action;-- > statement-breakpoint
29+ CREATE INDEX "workflow_mcp_server_workspace_id_idx " ON " workflow_mcp_server" USING btree (" workspace_id" );-- > statement-breakpoint
30+ CREATE INDEX "workflow_mcp_server_created_by_idx " ON " workflow_mcp_server" USING btree (" created_by" );-- > statement-breakpoint
31+ CREATE INDEX "workflow_mcp_server_is_published_idx " ON " workflow_mcp_server" USING btree (" is_published" );-- > statement-breakpoint
32+ CREATE INDEX "workflow_mcp_tool_server_id_idx " ON " workflow_mcp_tool" USING btree (" server_id" );-- > statement-breakpoint
33+ CREATE INDEX "workflow_mcp_tool_workflow_id_idx " ON " workflow_mcp_tool" USING btree (" workflow_id" );-- > statement-breakpoint
34+ CREATE UNIQUE INDEX "workflow_mcp_tool_server_workflow_unique " ON " workflow_mcp_tool" USING btree (" server_id" ," workflow_id" );
0 commit comments