diff --git a/sqlite/conf/conf.db b/sqlite/conf/conf.db index 67a8f8ac1a54ab3fe61d4c62183b43d500b03322..9709f8f3ec60f07586511aa7a5077dd87ca61739 100644 Binary files a/sqlite/conf/conf.db and b/sqlite/conf/conf.db differ diff --git a/sqlite/conf/create-and-populate.sql b/sqlite/conf/create-and-populate.sql index ebf03a86817ec51ee49b048c437c2299c65419f4..aee7586581d87eab124cbe37b41ab41320bed631 100644 --- a/sqlite/conf/create-and-populate.sql +++ b/sqlite/conf/create-and-populate.sql @@ -1,10 +1,11 @@ .mode column .headers on PRAGMA foreign_keys = ON; +PRAGMA strict = ON; CREATE TABLE Topic ( title TEXT NOT NULL PRIMARY KEY -); +) STRICT; INSERT INTO Topic (title) VALUES ('blockchain'), @@ -18,10 +19,10 @@ CREATE TABLE Conference ( name TEXT NOT NULL, start_date TEXT NOT NULL, end_date TEXT NOT NULL, - price NUMERIC NOT NULL, + price REAL NOT NULL, title TEXT NOT NULL, FOREIGN KEY (title) REFERENCES Topic(title) -); +) STRICT; INSERT INTO Conference (id_conference, name, start_date, end_date, price, title) VALUES (1, 'Scala Days 2016', '2016-06-01', '2016-06-03', 800, 'microservices'), @@ -33,8 +34,8 @@ INSERT INTO Conference (id_conference, name, start_date, end_date, price, title) CREATE TABLE Visitor ( login TEXT NOT NULL PRIMARY KEY, firstname TEXT NOT NULL, - lastname NOT NULL -); + lastname TEXT NOT NULL +) STRICT; INSERT INTO Visitor (login, firstname, lastname) VALUES ('agillibrandc', 'Alfonso', 'Gillibrand'), @@ -92,7 +93,7 @@ CREATE TABLE Fidelity ( login TEXT NOT NULL PRIMARY KEY, loyalty_points INTEGER NOT NULL, FOREIGN KEY(login) REFERENCES Visitor(login) -); +) STRICT; INSERT INTO Fidelity VALUES ('agillibrandc',50), @@ -108,7 +109,7 @@ CREATE TABLE Hotel ( name TEXT NOT NULL, address TEXT NOT NULL, city TEXT NOT NULL -); +) STRICT; INSERT INTO Hotel (id_hotel, `name`, address, city) VALUES ('1', 'Luxurious Hotel City', 'Joachimstaler Str. 4', 'Berlin'), @@ -122,7 +123,7 @@ CREATE TABLE Speaker ( login TEXT NOT NULL PRIMARY KEY, firstname TEXT NOT NULL, lastname TEXT NOT NULL -); +) STRICT; INSERT INTO Speaker (login, firstname, lastname) VALUES ('amalyon0', 'Aluin', 'Malyon'), @@ -146,13 +147,13 @@ INSERT INTO Speaker (login, firstname, lastname) VALUES CREATE TABLE Participation ( login TEXT NOT NULL, - id_conference INTEGER UNSIGNED NOT NULL, + id_conference INTEGER NOT NULL, signatureDate TEXT NOT NULL, - fees NUMERIC NOT NULL, + fees REAL NOT NULL, PRIMARY KEY (login, id_conference), FOREIGN KEY (login) REFERENCES Speaker(login), FOREIGN KEY (id_conference) REFERENCES Conference(id_conference) -); +) STRICT; INSERT INTO Participation (login, id_conference, signatureDate, fees) VALUES ('amalyon0', 1, '2017-05-23', 0), @@ -210,7 +211,7 @@ CREATE TABLE Registration ( PRIMARY KEY (login, id_conference), FOREIGN KEY (login) REFERENCES Visitor(login), FOREIGN KEY (id_conference) REFERENCES Conference(id_conference) -); +) STRICT; INSERT INTO Registration (login, id_conference) VALUES ('agillibrandc', 1), @@ -346,7 +347,7 @@ CREATE TABLE Stay ( UNIQUE (login, start_date), FOREIGN KEY (login) REFERENCES Speaker(login), FOREIGN KEY (id_hotel) REFERENCES Hotel(id_hotel) -); +) STRICT; INSERT INTO Stay (login, id_hotel, start_date, end_date) VALUES ('cbaszniak8', '3', '2019-02-03', '2019-02-05'),