From 8590517399a4d0acca34bb488e346200a50817c9 Mon Sep 17 00:00:00 2001 From: WorldTeacher <41587052+WorldTeacher@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:33:31 +0200 Subject: [PATCH] database elsa changes --- src/backend/database.py | 28 +++++++++++++++++++++++++--- src/backend/db.py | 4 ++++ 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/backend/database.py b/src/backend/database.py index 3a413e8..ba701a8 100644 --- a/src/backend/database.py +++ b/src/backend/database.py @@ -1301,10 +1301,24 @@ class Database: semester (str): the semester the apparat is created in """ self.query_db( - "INSERT INTO elsa (date, prof_id, semester) VALUES (?,?,?)", + "INSERT OR IGNORE INTO elsa (date, prof_id, semester) VALUES (?,?,?)", (date, prof_id, semester), ) + def updateElsaApparat(self, date, prof_id, semester, elsa_id): + """update an ELSA apparat in the database + + Args: + date (str): the name of the apparat + prof_id (int): the id of the professor + semester (str): the semester the apparat is created in + elsa_id (int): the id of the ELSA apparat + """ + self.query_db( + "UPDATE elsa SET date=?, prof_id=?, semester=? WHERE id=?", + (date, prof_id, semester, elsa_id), + ) + def addElsaMedia(self, data: dict, elsa_id: int): """add a media to the ELSA system @@ -1313,8 +1327,16 @@ class Database: Structured: {"chapter":str, "title":str, "signature":str, "pages":str} """ self.query_db( - "INSERT INTO elsa_media (chapter, title, signature, pages, elsa_id) VALUES (?,?,?,?,?)", - (data["chapter"], data["title"], data["signature"], data["pages"], elsa_id), + "INSERT INTO elsa_media (chapter, title, signature, pages,book_author,text_author, elsa_id) VALUES (?,?,?,?,?,?,?)", + ( + data["chapter"], + data["title"], + data["signature"], + data["pages"], + data["book_author"], + data["text_author"], + elsa_id, + ), ) def getElsaMedia(self, elsa_id: int): diff --git a/src/backend/db.py b/src/backend/db.py index f112910..22fd4a4 100644 --- a/src/backend/db.py +++ b/src/backend/db.py @@ -99,6 +99,10 @@ CREATE_ELSA_MEDIA_TABLE = """CREATE TABLE elsa_media ( title TEXT NOT NULL, signature TEXT NOT NULL, pages TEXT NOT NULL, + text_author TEXT, + book_author TEXT NOT NULL, + type TEXT NOT NULL, elsa_id INTEGER NOT NULL, + data TEXT NOT NULL, FOREIGN KEY (elsa_id) REFERENCES elsa (id) )"""