1- CREATE TABLE "url_metadata_gist " (
1+ CREATE TABLE IF NOT EXISTS " url_metadata_gist" (
22 " gist_id" varchar (256 ) PRIMARY KEY ,
33 " username" varchar (256 ) NOT NULL ,
44 " description" varchar (2048 )
55);
66-- > statement-breakpoint
7- CREATE TABLE "url_metadata_gist_file " (
7+ CREATE TABLE IF NOT EXISTS " url_metadata_gist_file" (
88 " gist_id" varchar (256 ),
99 " filename" varchar (256 ),
1010 " content_key" varchar (256 ) NOT NULL ,
1111 " language" varchar (16 ) NOT NULL ,
1212 CONSTRAINT " url_metadata_gist_file_pkey" PRIMARY KEY (" gist_id" ," filename" )
1313);
1414-- > statement-breakpoint
15- CREATE TABLE "url_metadata_post " (
15+ CREATE TABLE IF NOT EXISTS " url_metadata_post" (
1616 " post_id" varchar (256 ) PRIMARY KEY ,
1717 " author_name" varchar (2048 ) NOT NULL ,
1818 " author_handle" varchar (2048 ) NOT NULL ,
@@ -31,12 +31,15 @@ CREATE TABLE "url_metadata_post" (
3131 " created_at" timestamp with time zone NOT NULL
3232);
3333-- > statement-breakpoint
34- ALTER TABLE " url_metadata" ADD COLUMN " gist_id" varchar (256 );-- > statement-breakpoint
35- ALTER TABLE " url_metadata" ADD COLUMN " post_id" varchar (256 );-- > statement-breakpoint
36- ALTER TABLE " url_metadata" ADD COLUMN " embed_src" varchar (2048 );-- > statement-breakpoint
37- ALTER TABLE " url_metadata" ADD COLUMN " embed_width" integer ;-- > statement-breakpoint
38- ALTER TABLE " url_metadata" ADD COLUMN " embed_height" integer ;-- > statement-breakpoint
39- ALTER TABLE " url_metadata" ADD COLUMN " embed_type" varchar (64 );-- > statement-breakpoint
34+ ALTER TABLE " url_metadata" ADD COLUMN IF NOT EXISTS " gist_id" varchar (256 );-- > statement-breakpoint
35+ ALTER TABLE " url_metadata" ADD COLUMN IF NOT EXISTS " post_id" varchar (256 );-- > statement-breakpoint
36+ ALTER TABLE " url_metadata" ADD COLUMN IF NOT EXISTS " embed_src" varchar (2048 );-- > statement-breakpoint
37+ ALTER TABLE " url_metadata" ADD COLUMN IF NOT EXISTS " embed_width" integer ;-- > statement-breakpoint
38+ ALTER TABLE " url_metadata" ADD COLUMN IF NOT EXISTS " embed_height" integer ;-- > statement-breakpoint
39+ ALTER TABLE " url_metadata" ADD COLUMN IF NOT EXISTS " embed_type" varchar (64 );-- > statement-breakpoint
40+ ALTER TABLE " url_metadata" DROP CONSTRAINT IF EXISTS " url_metadata_gist_id_url_metadata_gist_gist_id_fkey" ;-- > statement-breakpoint
4041ALTER TABLE " url_metadata" ADD CONSTRAINT " url_metadata_gist_id_url_metadata_gist_gist_id_fkey" FOREIGN KEY (" gist_id" ) REFERENCES " url_metadata_gist" (" gist_id" ) ON DELETE SET NULL ;-- > statement-breakpoint
42+ ALTER TABLE " url_metadata" DROP CONSTRAINT IF EXISTS " url_metadata_post_id_url_metadata_post_post_id_fkey" ;-- > statement-breakpoint
4143ALTER TABLE " url_metadata" ADD CONSTRAINT " url_metadata_post_id_url_metadata_post_post_id_fkey" FOREIGN KEY (" post_id" ) REFERENCES " url_metadata_post" (" post_id" ) ON DELETE SET NULL ;-- > statement-breakpoint
44+ ALTER TABLE " url_metadata_gist_file" DROP CONSTRAINT IF EXISTS " url_metadata_gist_file_gist_id_url_metadata_gist_gist_id_fkey" ;-- > statement-breakpoint
4245ALTER TABLE " url_metadata_gist_file" ADD CONSTRAINT " url_metadata_gist_file_gist_id_url_metadata_gist_gist_id_fkey" FOREIGN KEY (" gist_id" ) REFERENCES " url_metadata_gist" (" gist_id" ) ON DELETE CASCADE ;
0 commit comments