-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexport.sql
108 lines (108 loc) · 3.89 KB
/
export.sql
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
BEGIN TRANSACTION;
DROP TABLE IF EXISTS `chores`;
CREATE TABLE IF NOT EXISTS `chores` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`household` INTEGER,
`user` INTEGER,
`task` TEXT,
`date` date,
FOREIGN KEY(`household`) REFERENCES `households`(`household`),
FOREIGN KEY(`user`) REFERENCES `users`(`user`)
);
INSERT INTO `chores` VALUES (1,1,4,'DISHES',NULL);
INSERT INTO `chores` VALUES (2,1,1,'bob',NULL);
INSERT INTO `chores` VALUES (3,1,3,'bathrooms',NULL);
DROP TABLE IF EXISTS `groceries`;
CREATE TABLE IF NOT EXISTS `utilities` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`household` INTEGER,
`utility` TEXT,
`amount` TEXT,
FOREIGN KEY (`household`) REFERENCES `households`(`household`)
);
INSERT INTO `utilities` VALUES(1,1,'Internet', '73.99');
CREATE TABLE IF NOT EXISTS `groceries` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`household` INTEGER,
`user` INTEGER,
`item` TEXT,
FOREIGN KEY(`household`) REFERENCES `households`(`household`),
FOREIGN KEY(`user`) REFERENCES `users`(`user`)
);
INSERT INTO `groceries` VALUES (1,1,4,'grapes
');
INSERT INTO `groceries` VALUES (2,NULL,1,'1');
INSERT INTO `groceries` VALUES (3,'Coffee',1,'1');
INSERT INTO `groceries` VALUES (4,'',1,'1');
INSERT INTO `groceries` VALUES (5,'Coffee',1,'1');
INSERT INTO `groceries` VALUES (6,1,1,'Coffee');
INSERT INTO `groceries` VALUES (7,1,1,NULL);
DROP TABLE IF EXISTS `landlords`;
CREATE TABLE IF NOT EXISTS `landlords` (
`household` INTEGER,
`user` INTEGER,
FOREIGN KEY(`user`) REFERENCES `users`(`user`),
FOREIGN KEY(`household`) REFERENCES `households`(`household`),
PRIMARY KEY(`household`,`user`)
);
DROP TABLE IF EXISTS `payments`;
CREATE TABLE IF NOT EXISTS `payments` (
`household` INTEGER,
`user` INTEGER,
`due` INTEGER,
`paid` INTEGER
);
DROP TABLE IF EXISTS `rental`;
CREATE TABLE IF NOT EXISTS `rental` (
`household` INTEGER,
`user` INTEGER,
`rent` INTEGER,
`dueDate` INTEGER,
PRIMARY KEY(`household`,`user`)
);
DROP TABLE IF EXISTS `roommates`;
CREATE TABLE IF NOT EXISTS `roommates` (
`user` INTEGER,
`household` INTEGER,
PRIMARY KEY(`user`,`household`),
FOREIGN KEY(`user`) REFERENCES `users`(`user`),
FOREIGN KEY(`household`) REFERENCES `households`(`household`)
);
INSERT INTO `roommates` VALUES (3,1);
INSERT INTO `roommates` VALUES (4,1);
INSERT INTO `roommates` VALUES (5,1);
INSERT INTO `roommates` VALUES (6,1);
INSERT INTO `roommates` VALUES (7,1);
INSERT INTO `roommates` VALUES (8,1);
INSERT INTO `roommates` VALUES (1,2);
INSERT INTO `roommates` VALUES (2,1);
DROP TABLE IF EXISTS `households`;
CREATE TABLE IF NOT EXISTS `households` (
`household` INTEGER PRIMARY KEY AUTOINCREMENT,
`name` text NOT NULL,
`street` text NOT NULL,
`city` text NOT NULL
);
INSERT INTO `households` VALUES (0,'Cheetos','10945 54 Ave NW','Edmonton, AB');
INSERT INTO `households` VALUES (1,'HMS Hamster','9234 82 Ave NW','Edmonton, AB');
INSERT INTO `households` VALUES (2,'name of house','11234 23 Ave','Edmonton, AB');
INSERT INTO `households` VALUES (3,'Red house','11121 23 St','Vacouver, BC');
INSERT INTO `households` VALUES (4,'Cheetos','10945 54 Ave NW','Edmonton, AB');
INSERT INTO `households` VALUES (6,'Hey all','11234, 56 Ave NW','Edmonton, AB');
DROP TABLE IF EXISTS `users`;
CREATE TABLE IF NOT EXISTS `users` (
`user` INTEGER PRIMARY KEY AUTOINCREMENT,
`email` email NOT NULL UNIQUE,
`password` password NOT NULL,
`firstName` text,
`lastName` text
);
INSERT INTO `users` VALUES (1,'[email protected]',2439,'Bob','Jones');
INSERT INTO `users` VALUES (2,'[email protected]',2034,'Charlie','Brown');
INSERT INTO `users` VALUES (3,'[email protected]',1034,'Lucy','K');
INSERT INTO `users` VALUES (4,'[email protected]',2039,'Matt','Schlosser');
INSERT INTO `users` VALUES (5,'[email protected]',23949,'Linus','Torvolds');
INSERT INTO `users` VALUES (6,'[email protected]',2934,'Octocat','the-Best');
INSERT INTO `users` VALUES (7,'[email protected]',2941,'Bob','Marley');
INSERT INTO `users` VALUES (8,'[email protected]',9569,'Top','Secret');
COMMIT;