From 0b8ee72285d5d0c7f79cf281ab13c38f4f7d497f Mon Sep 17 00:00:00 2001 From: merlin Date: Fri, 17 Oct 2025 17:41:28 +0800 Subject: [PATCH] feat: add db.sql --- db/blog_db.sql | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 db/blog_db.sql diff --git a/db/blog_db.sql b/db/blog_db.sql new file mode 100644 index 0000000..fa7a1db --- /dev/null +++ b/db/blog_db.sql @@ -0,0 +1,38 @@ +CREATE TABLE "articles" ( + "id" bigserial, + "title" varchar(50) NOT NULL, + "content" text, + "published" time, + PRIMARY KEY ("id") +); + +CREATE TABLE "comments" ( + "id" bigserial, + "content" varchar(255) NOT NULL, + "published" time, + "u_id" int4, + "a_id" int4 NOT NULL, + PRIMARY KEY ("id") +); + +CREATE TABLE "news" ( + "id" bigserial, + "title" varchar(50) NOT NULL, + "content" text, + "published" time, + "related" uuid, + PRIMARY KEY ("id") +); + +CREATE TABLE "users" ( + "id" bigserial, + "name" varchar(50) NOT NULL, + "profile" varchar(255) NOT NULL DEFAULT https://www.merlin.xin/public/profile, + "account" varchar(255) NOT NULL, + "password" varchar(255) NOT NULL, + PRIMARY KEY ("id") +); + +ALTER TABLE "articles" ADD CONSTRAINT "fk_articles_comments_1" FOREIGN KEY ("id") REFERENCES "comments" ("a_id"); +ALTER TABLE "users" ADD CONSTRAINT "fk_users_comments_1" FOREIGN KEY ("id") REFERENCES "comments" ("u_id"); +