-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatabase.sql
42 lines (38 loc) · 1.04 KB
/
database.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
CREATE TABLE category (
id SERIAL PRIMARY KEY NOT NULL,
category_name character varying(100) NOT NULL
);
CREATE TABLE child (
id SERIAL PRIMARY KEY NOT NULL,
first_name character varying(80) NOT NULL,
dob date NOT NULL,
gender character varying(10) NOT NULL,
family_id INT REFERENCES family
);
CREATE TABLE event (
id SERIAL PRIMARY KEY NOT NULL,
notes character varying(255),
datetime timestamptz,
child_id INT REFERENCES child ON DELETE CASCADE,
category_id INT REFERENCES category
);
CREATE TABLE family (
id SERIAL PRIMARY KEY NOT NULL,
username character varying(30) NOT NULL UNIQUE,
password character varying(255) NOT NULL,
family_name character varying(100) NOT NULL
);
-- Emergency Contacts
CREATE TABLE emergencycontacts (
id SERIAL PRIMARY KEY,
name VARCHAR(150) NOT NULL,
type VARCHAR(200),
telephone VARCHAR(11),
address1 VARCHAR(255),
address2 VARCHAR(255),
city VARCHAR(100),
state VARCHAR(50),
zip VARCHAR(10),
notes VARCHAR(255),
family_id INT REFERENCES family
);