aboutsummaryrefslogtreecommitdiff
path: root/sql/init.sql
diff options
context:
space:
mode:
Diffstat (limited to 'sql/init.sql')
-rw-r--r--sql/init.sql22
1 files changed, 22 insertions, 0 deletions
diff --git a/sql/init.sql b/sql/init.sql
new file mode 100644
index 0000000..44e3288
--- /dev/null
+++ b/sql/init.sql
@@ -0,0 +1,22 @@
+PRAGMA foreign_keys = ON;
+
+CREATE TABLE Klasse (
+ Schuljahr TEXT,
+ Jahrgang INTEGER,
+ Bezeichner TEXT,
+ Farbe TEXT,
+ PRIMARY KEY(Schuljahr, Jahrgang, Bezeichner)
+);
+
+CREATE TABLE Ereignis (
+ Id INTEGER,
+ Schuljahr TEXT NOT NULL,
+ Jahrgang INTEGER NOT NULL,
+ Bezeichner TEXT NOT NULL,
+ Datum DATETIME,
+ Delta INTEGER NOT NULL,
+ Beschreibung TEXT,
+ PRIMARY KEY(Id AUTOINCREMENT),
+ FOREIGN KEY(Schuljahr, Jahrgang, Bezeichner)
+ REFERENCES Klasse(Jahrgang, Bezeichner, Klasse)
+);