From 30613f8cb4f2b98244acae5b1ab89d45bacda4b0 Mon Sep 17 00:00:00 2001 From: mykola2312 <49044616+mykola2312@users.noreply.github.com> Date: Mon, 17 Jun 2024 20:37:01 +0300 Subject: [PATCH] finish implementing database schema --- src/migrations/init.sql | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/migrations/init.sql b/src/migrations/init.sql index d921423..592e129 100644 --- a/src/migrations/init.sql +++ b/src/migrations/init.sql @@ -23,5 +23,30 @@ CREATE TABLE "file" ( torrent_id INTEGER NOT NULL, file_name TEXT NOT NULL, + FOREIGN KEY(torrent_id) REFERENCES "torrent"(id) +); + +CREATE TABLE "category" ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + + title TEXT NOT NULL, + forum_id INTEGER NOT NULL +); + +CREATE TABLE "torrent_category" ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + + torrent_id INTEGER NOT NULL, + category_id INTEGER NOT NULL, + + FOREIGN KEY(torrent_id) REFERENCES "torrent"(id), + FOREIGN KEY(category_id) REFERENCES "category"(id) +); + +CREATE TABLE "deletion" ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + + torrent_id INTEGER NOT NULL, + FOREIGN KEY(torrent_id) REFERENCES "torrent"(id) ); \ No newline at end of file