From 7c32d347b4bf695ec66dec9a3ec4937a8f7a280a Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Tue, 12 Aug 2025 22:40:12 +0800 Subject: [PATCH] BLOG-97 Remove obsolete migration script for post and label tables (#131) ### Description > [!WARNING] > Removing `v0.1.0` version of migration from `_sqlx_migrations` table before deploying is require. ### Package Changes _No response_ ### Screenshots _No response_ ### Reference Resolves #97 ### Checklist - [x] A milestone is set - [x] The related issuse has been linked to this branch Reviewed-on: https://git.squidspirit.com/squid/blog/pulls/131 Co-authored-by: SquidSpirit Co-committed-by: SquidSpirit --- backend/migrations/20250505012740_v0.1.1.sql | 51 -------------------- 1 file changed, 51 deletions(-) delete mode 100644 backend/migrations/20250505012740_v0.1.1.sql diff --git a/backend/migrations/20250505012740_v0.1.1.sql b/backend/migrations/20250505012740_v0.1.1.sql deleted file mode 100644 index ffc5dda..0000000 --- a/backend/migrations/20250505012740_v0.1.1.sql +++ /dev/null @@ -1,51 +0,0 @@ --- Add migration script here - -CREATE TABLE "post" ( - "id" SERIAL PRIMARY KEY NOT NULL, - "title" TEXT NOT NULL, - "description" TEXT NOT NULL, - "preview_image_url" TEXT NOT NULL, - "content" TEXT NOT NULL, - "published_time" TIMESTAMP, - "deleted_time" TIMESTAMP, - "created_time" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updated_time" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP -); - -CREATE TABLE "label" ( - "id" SERIAL PRIMARY KEY NOT NULL, - "name" TEXT NOT NULL, - "color" BIGINT NOT NULL CHECK ("color" >= 0 AND "color" <= 4294967295), - "deleted_time" TIMESTAMP, - "created_time" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updated_time" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP -); - -CREATE TABLE "post_label" ( - "post_id" INTEGER NOT NULL, - "label_id" INTEGER NOT NULL, - PRIMARY KEY ("post_id", "label_id"), - FOREIGN KEY ("post_id") REFERENCES "post" ("id") ON DELETE CASCADE, - FOREIGN KEY ("label_id") REFERENCES "label" ("id") ON DELETE CASCADE -); - - --- Auto update `updated_time` trigger - -CREATE FUNCTION update_updated_time_column() RETURNS TRIGGER AS $$ -BEGIN - NEW.updated_time = CURRENT_TIMESTAMP; - return NEW; -END; -$$ LANGUAGE 'plpgsql'; - -CREATE TRIGGER "update_post_updated_time" -BEFORE UPDATE ON "post" -FOR EACH ROW -EXECUTE FUNCTION update_updated_time_column(); - -CREATE TRIGGER "update_label_updated_time" -BEFORE UPDATE ON "label" -FOR EACH ROW -EXECUTE FUNCTION update_updated_time_column(); -