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"); +