From fb4e832fe6b4d7696bb32d6dd25b27005d94fbd1 Mon Sep 17 00:00:00 2001 From: mykola2312 <49044616+mykola2312@users.noreply.github.com> Date: Mon, 17 Jun 2024 20:03:03 +0300 Subject: [PATCH] begin writing database schema --- src/migrations/init.sql | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/migrations/init.sql diff --git a/src/migrations/init.sql b/src/migrations/init.sql new file mode 100644 index 0000000..d921423 --- /dev/null +++ b/src/migrations/init.sql @@ -0,0 +1,27 @@ +CREATE TABLE "torrent" ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + + hash TEXT NOT NULL, + name TEXT NOT NULL, + destination TEXT NOT NULL, + downloaded INTEGER NOT NULL, + uploaded INTEGER NOT NULL, + + announce TEXT NOT NULL, + comment TEXT, + created_by TEXT, + creation_date INTEGER, + publisher TEXT, + publisher_url TEXT +); + +CREATE UNIQUE INDEX idx_torrent_hash ON "torrent"("hash"); + +CREATE TABLE "file" ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + + torrent_id INTEGER NOT NULL, + file_name TEXT NOT NULL, + + FOREIGN KEY(torrent_id) REFERENCES "torrent"(id) +); \ No newline at end of file