From 0eb425611150894c9a393675ae3935dd3056cf76 Mon Sep 17 00:00:00 2001 From: WorldTeacher Date: Tue, 6 May 2025 20:50:10 +0200 Subject: [PATCH] add database schemas and general queries --- src/logic/db_schemas.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/logic/db_schemas.py diff --git a/src/logic/db_schemas.py b/src/logic/db_schemas.py new file mode 100644 index 0000000..6981ce8 --- /dev/null +++ b/src/logic/db_schemas.py @@ -0,0 +1,32 @@ +KOMGRABBER_TABLE = """ +CREATE TABLE IF NOT EXISTS komgrabber ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + series_id TEXT NOT NULL, + status TEXT NOT NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + last_checked TIMESTAMP DEFAULT 0 +); +""" + +INSERT_KOMGRABBER = """ +INSERT INTO komgrabber (name, series_id, status) +VALUES (?, ?, ?); +""" +SELECT_KOMGRABBER = """ +SELECT * FROM komgrabber WHERE series_id = ?; +""" +UPDATE_KOMGRABBER = """ +UPDATE komgrabber +SET name = ?, status = ?, updated_at = CURRENT_TIMESTAMP +WHERE series_id = ?; +""" +LASTCHECKED_KOMGRABBER = """ +UPDATE komgrabber +SET last_checked = CURRENT_TIMESTAMP +WHERE series_id = ?; +""" +GET_LASTCHECKED_KOMGRABBER = """ +SELECT last_checked FROM komgrabber WHERE series_id = ?; +"""