1+ CREATE TYPE "public "." cms_field_option_source" AS ENUM(' manual' , ' dict' );-- > statement-breakpoint
2+ CREATE TABLE "cms_friend_link_groups " (
3+ " id" serial PRIMARY KEY NOT NULL ,
4+ " site_id" integer NOT NULL ,
5+ " name" varchar (100 ) NOT NULL ,
6+ " code" varchar (50 ) NOT NULL ,
7+ " status" " status" DEFAULT ' enabled' NOT NULL ,
8+ " sort" integer DEFAULT 0 NOT NULL ,
9+ " remark" text ,
10+ " created_by" integer ,
11+ " updated_by" integer ,
12+ " created_at" timestamp DEFAULT now() NOT NULL ,
13+ " updated_at" timestamp DEFAULT now() NOT NULL
14+ );
15+ -- > statement-breakpoint
16+ ALTER TABLE " cms_friend_links" ADD COLUMN " group_id" integer ;-- > statement-breakpoint
17+ ALTER TABLE " cms_model_fields" ADD COLUMN " option_source" " cms_field_option_source" DEFAULT ' manual' NOT NULL ;-- > statement-breakpoint
18+ ALTER TABLE " cms_model_fields" ADD COLUMN " dict_code" varchar (64 );-- > statement-breakpoint
19+ ALTER TABLE " cms_sites" ADD COLUMN " model_id" integer ;-- > statement-breakpoint
20+ ALTER TABLE " cms_sites" ADD COLUMN " extend" jsonb DEFAULT ' {}' ::jsonb NOT NULL ;-- > statement-breakpoint
21+ ALTER TABLE " cms_friend_link_groups" ADD CONSTRAINT " cms_friend_link_groups_site_id_cms_sites_id_fk" FOREIGN KEY (" site_id" ) REFERENCES " public" ." cms_sites" (" id" ) ON DELETE cascade ON UPDATE no action;-- > statement-breakpoint
22+ ALTER TABLE " cms_friend_link_groups" ADD CONSTRAINT " cms_friend_link_groups_created_by_users_id_fk" FOREIGN KEY (" created_by" ) REFERENCES " public" ." users" (" id" ) ON DELETE set null ON UPDATE no action;-- > statement-breakpoint
23+ ALTER TABLE " cms_friend_link_groups" ADD CONSTRAINT " cms_friend_link_groups_updated_by_users_id_fk" FOREIGN KEY (" updated_by" ) REFERENCES " public" ." users" (" id" ) ON DELETE set null ON UPDATE no action;-- > statement-breakpoint
24+ CREATE UNIQUE INDEX "cms_friend_link_groups_site_code_uq " ON " cms_friend_link_groups" USING btree (" site_id" ," code" );-- > statement-breakpoint
25+ CREATE INDEX "cms_friend_link_groups_site_sort_idx " ON " cms_friend_link_groups" USING btree (" site_id" ," sort" ," id" );-- > statement-breakpoint
26+ ALTER TABLE " cms_friend_links" ADD CONSTRAINT " cms_friend_links_group_id_cms_friend_link_groups_id_fk" FOREIGN KEY (" group_id" ) REFERENCES " public" ." cms_friend_link_groups" (" id" ) ON DELETE set null ON UPDATE no action;-- > statement-breakpoint
27+ ALTER TABLE " cms_sites" ADD CONSTRAINT " cms_sites_model_id_cms_models_id_fk" FOREIGN KEY (" model_id" ) REFERENCES " public" ." cms_models" (" id" ) ON DELETE set null ON UPDATE no action;-- > statement-breakpoint
28+ CREATE INDEX "cms_friend_links_site_group_idx " ON " cms_friend_links" USING btree (" site_id" ," group_id" ," sort" ," id" );
0 commit comments