-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathschema.sql
96 lines (65 loc) · 1.77 KB
/
schema.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
DROP TABLE IF EXISTS user;
DROP TABLE IF EXISTS profile;
DROP TABLE IF EXISTS housing;
DROP TABLE IF EXISTS matchpairing;
DROP TABLE IF EXISTS housepairing;
CREATE TABLE user (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE NOT NULL,
email TEXT UNIQUE NOT NULL,
phone TEXT UNIQUE NOT NULL,
password TEXT NOT NULL,
verified INTEGER DEFAULT 0
);
CREATE TABLE profile (
user_id INTEGER NOT NULL,
first_name TEXT NOT NULL,
middle_name TEXT,
last_name TEXT NOT NULL,
photo BLOB NOT NULL,
dob TEXT NOT NULL,
occupation TEXT NOT NULL,
description TEXT,
gender TEXT NOT NULL,
genderPref TEXT NOT NULL,
ageMin INTEGER NOT NULL,
ageMax INTEGER NOT NULL,
priceMin INTEGER NOT NULL,
priceMax INTEGER NOT NULL,
pets TEXT NOT NULL,
city TEXT NOT NULL,
state TEXT NOT NULL,
zipcode INTEGER NOT NULL,
looking TEXT NOT NULL,
FOREIGN KEY (user_id) REFERENCES user (id)
);
CREATE TABLE housing (
housing_id INTEGER PRIMARY KEY AUTOINCREMENT,
poster_id INTEGER NOT NULL,
photo BLOB NOT NULL,
description TEXT,
housing_number INTEGER NOT NULL,
apt_number TEXT NOT NULL,
street TEXT NOT NULL,
city TEXT NOT NULL,
state TEXT NOT NULL,
zipcode INTEGER NOT NULL,
rent INTEGER NOT NULL,
pets TEXT NOT NULL,
genderPref TEXT NOT NULL,
ageMin INTEGER NOT NULL,
ageMax INTEGER NOT NULL,
FOREIGN KEY (poster_id) REFERENCES user (id)
);
CREATE TABLE matchpairing (
user_id INTEGER NOT NULL,
match_id INTEGER NOT NULL,
FOREIGN KEY (user_id) REFERENCES user (id),
FOREIGN KEY (match_id) REFERENCES user (id)
);
CREATE TABLE housepairing (
user_id INTEGER NOT NULL,
house_id INTEGER NOT NULL,
FOREIGN KEY (user_id) REFERENCES user (id),
FOREIGN KEY (house_id) REFERENCES user (id)
);