diff --git a/src/backend/db.py b/src/backend/db.py index c3a339c..f112910 100644 --- a/src/backend/db.py +++ b/src/backend/db.py @@ -74,3 +74,31 @@ CREATE_TABLE_SUBJECTS = """CREATE TABLE subjects ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name TEXT NOT NULL UNIQUE )""" +CREATE_ELSA_PROF_TABLE = """CREATE TABLE elsa_prof ( + id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + fullname TEXT NOT NULL UNIQUE + )""" +CREATE_ELSA_TABLE = """CREATE TABLE elsa ( + id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + date TEXT NOT NULL, + semester TEXT NOT NULL, + prof_id INTEGER NOT NULL, + FOREIGN KEY (prof_id) REFERENCES elsa_prof (id) + )""" +CREATE_ELSA_FILES_TABLE = """CREATE TABLE elsa_files ( + id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + filename TEXT NOT NULL, + fileblob BLOB NOT NULL, + elsa_id INTEGER NOT NULL, + filetyp TEXT NOT NULL, + FOREIGN KEY (elsa_id) REFERENCES elsa (id) + )""" +CREATE_ELSA_MEDIA_TABLE = """CREATE TABLE elsa_media ( + id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + chapter TEXT NOT NULL, + title TEXT NOT NULL, + signature TEXT NOT NULL, + pages TEXT NOT NULL, + elsa_id INTEGER NOT NULL, + FOREIGN KEY (elsa_id) REFERENCES elsa (id) + )"""