Skip to content
Snippets Groups Projects
Commit dd9fbc0f authored by Joel Cavat's avatar Joel Cavat
Browse files

Add strict mode

parent c4a281ad
No related branches found
No related tags found
No related merge requests found
No preview for this file type
.mode column .mode column
.headers on .headers on
PRAGMA foreign_keys = ON; PRAGMA foreign_keys = ON;
PRAGMA strict = ON;
CREATE TABLE Topic ( CREATE TABLE Topic (
title TEXT NOT NULL PRIMARY KEY title TEXT NOT NULL PRIMARY KEY
); ) STRICT;
INSERT INTO Topic (title) VALUES INSERT INTO Topic (title) VALUES
('blockchain'), ('blockchain'),
...@@ -18,10 +19,10 @@ CREATE TABLE Conference ( ...@@ -18,10 +19,10 @@ CREATE TABLE Conference (
name TEXT NOT NULL, name TEXT NOT NULL,
start_date TEXT NOT NULL, start_date TEXT NOT NULL,
end_date TEXT NOT NULL, end_date TEXT NOT NULL,
price NUMERIC NOT NULL, price REAL NOT NULL,
title TEXT NOT NULL, title TEXT NOT NULL,
FOREIGN KEY (title) REFERENCES Topic(title) FOREIGN KEY (title) REFERENCES Topic(title)
); ) STRICT;
INSERT INTO Conference (id_conference, name, start_date, end_date, price, title) VALUES 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'), (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) ...@@ -33,8 +34,8 @@ INSERT INTO Conference (id_conference, name, start_date, end_date, price, title)
CREATE TABLE Visitor ( CREATE TABLE Visitor (
login TEXT NOT NULL PRIMARY KEY, login TEXT NOT NULL PRIMARY KEY,
firstname TEXT NOT NULL, firstname TEXT NOT NULL,
lastname NOT NULL lastname TEXT NOT NULL
); ) STRICT;
INSERT INTO Visitor (login, firstname, lastname) VALUES INSERT INTO Visitor (login, firstname, lastname) VALUES
('agillibrandc', 'Alfonso', 'Gillibrand'), ('agillibrandc', 'Alfonso', 'Gillibrand'),
...@@ -92,7 +93,7 @@ CREATE TABLE Fidelity ( ...@@ -92,7 +93,7 @@ CREATE TABLE Fidelity (
login TEXT NOT NULL PRIMARY KEY, login TEXT NOT NULL PRIMARY KEY,
loyalty_points INTEGER NOT NULL, loyalty_points INTEGER NOT NULL,
FOREIGN KEY(login) REFERENCES Visitor(login) FOREIGN KEY(login) REFERENCES Visitor(login)
); ) STRICT;
INSERT INTO Fidelity VALUES INSERT INTO Fidelity VALUES
('agillibrandc',50), ('agillibrandc',50),
...@@ -108,7 +109,7 @@ CREATE TABLE Hotel ( ...@@ -108,7 +109,7 @@ CREATE TABLE Hotel (
name TEXT NOT NULL, name TEXT NOT NULL,
address TEXT NOT NULL, address TEXT NOT NULL,
city TEXT NOT NULL city TEXT NOT NULL
); ) STRICT;
INSERT INTO Hotel (id_hotel, `name`, address, city) VALUES INSERT INTO Hotel (id_hotel, `name`, address, city) VALUES
('1', 'Luxurious Hotel City', 'Joachimstaler Str. 4', 'Berlin'), ('1', 'Luxurious Hotel City', 'Joachimstaler Str. 4', 'Berlin'),
...@@ -122,7 +123,7 @@ CREATE TABLE Speaker ( ...@@ -122,7 +123,7 @@ CREATE TABLE Speaker (
login TEXT NOT NULL PRIMARY KEY, login TEXT NOT NULL PRIMARY KEY,
firstname TEXT NOT NULL, firstname TEXT NOT NULL,
lastname TEXT NOT NULL lastname TEXT NOT NULL
); ) STRICT;
INSERT INTO Speaker (login, firstname, lastname) VALUES INSERT INTO Speaker (login, firstname, lastname) VALUES
('amalyon0', 'Aluin', 'Malyon'), ('amalyon0', 'Aluin', 'Malyon'),
...@@ -146,13 +147,13 @@ INSERT INTO Speaker (login, firstname, lastname) VALUES ...@@ -146,13 +147,13 @@ INSERT INTO Speaker (login, firstname, lastname) VALUES
CREATE TABLE Participation ( CREATE TABLE Participation (
login TEXT NOT NULL, login TEXT NOT NULL,
id_conference INTEGER UNSIGNED NOT NULL, id_conference INTEGER NOT NULL,
signatureDate TEXT NOT NULL, signatureDate TEXT NOT NULL,
fees NUMERIC NOT NULL, fees REAL NOT NULL,
PRIMARY KEY (login, id_conference), PRIMARY KEY (login, id_conference),
FOREIGN KEY (login) REFERENCES Speaker(login), FOREIGN KEY (login) REFERENCES Speaker(login),
FOREIGN KEY (id_conference) REFERENCES Conference(id_conference) FOREIGN KEY (id_conference) REFERENCES Conference(id_conference)
); ) STRICT;
INSERT INTO Participation (login, id_conference, signatureDate, fees) VALUES INSERT INTO Participation (login, id_conference, signatureDate, fees) VALUES
('amalyon0', 1, '2017-05-23', 0), ('amalyon0', 1, '2017-05-23', 0),
...@@ -210,7 +211,7 @@ CREATE TABLE Registration ( ...@@ -210,7 +211,7 @@ CREATE TABLE Registration (
PRIMARY KEY (login, id_conference), PRIMARY KEY (login, id_conference),
FOREIGN KEY (login) REFERENCES Visitor(login), FOREIGN KEY (login) REFERENCES Visitor(login),
FOREIGN KEY (id_conference) REFERENCES Conference(id_conference) FOREIGN KEY (id_conference) REFERENCES Conference(id_conference)
); ) STRICT;
INSERT INTO Registration (login, id_conference) VALUES INSERT INTO Registration (login, id_conference) VALUES
('agillibrandc', 1), ('agillibrandc', 1),
...@@ -346,7 +347,7 @@ CREATE TABLE Stay ( ...@@ -346,7 +347,7 @@ CREATE TABLE Stay (
UNIQUE (login, start_date), UNIQUE (login, start_date),
FOREIGN KEY (login) REFERENCES Speaker(login), FOREIGN KEY (login) REFERENCES Speaker(login),
FOREIGN KEY (id_hotel) REFERENCES Hotel(id_hotel) FOREIGN KEY (id_hotel) REFERENCES Hotel(id_hotel)
); ) STRICT;
INSERT INTO Stay (login, id_hotel, start_date, end_date) VALUES INSERT INTO Stay (login, id_hotel, start_date, end_date) VALUES
('cbaszniak8', '3', '2019-02-03', '2019-02-05'), ('cbaszniak8', '3', '2019-02-03', '2019-02-05'),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment