-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtables.sql
More file actions
44 lines (37 loc) · 1.11 KB
/
tables.sql
File metadata and controls
44 lines (37 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
CREATE TABLE teams (
number INTEGER PRIMARY KEY,
name VARCHAR(128)
);
CREATE TABLE schedule (
id INTEGER PRIMARY KEY AUTOINCREMENT,
type VARCHAR(16) NOT NULL,
number INTEGER NOT NULL,
redTeam INTEGER NOT NULL,
blueTeam INTEGER NOT NULL,
FOREIGN KEY (redTeam)
REFERENCES teams(number)
ON UPDATE CASCADE ON DELETE RESTRICT,
FOREIGN KEY (blueTeam)
REFERENCES teams(number)
ON UPDATE CASCADE ON DELETE RESTRICT
);
CREATE TABLE scores (
id INTEGER PRIMARY KEY,
redScore INTEGER NOT NULL,
redMetA INTEGER NOT NULL,
redMetB INTEGER NOT NULL,
blueScore INTEGER NOT NULL,
blueMetA INTEGER NOT NULL,
blueMetB INTEGER NOT NULL,
FOREIGN KEY (id)
REFERENCES schedule(id)
ON UPDATE CASCADE ON DELETE RESTRICT
);
INSERT INTO teams (number, name) VALUES
(1234, 'Test 1'),
(5678, 'Test 2');
INSERT INTO schedule (type, number, redTeam, blueTeam) VALUES
('Test', 1, 1234, 5678),
('Test', 2, 5678, 1234);
SELECT * FROM teams;
SELECT * FROM schedule;