add elsa table templates

This commit is contained in:
WorldTeacher
2024-05-24 10:06:58 +02:00
parent 3111bc9627
commit c3ef7aedce

View File

@@ -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)
)"""