-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdbScript.txt
72 lines (51 loc) · 1.65 KB
/
dbScript.txt
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
CREATE TABLE alarm(
id INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
password TEXT,
value INT(11) DEFAULT '0' NOT NULL
);
CREATE TABLE events(
email VARCHAR(101) NOT NULL,
title VARCHAR(100) NOT NULL,
description VARCHAR(300) NOT NULL,
start VARCHAR(40) NOT NULL,
end VARCHAR(40) NOT NULL,
id INT(255) PRIMARY KEY NOT NULL AUTO_INCREMENT,
participants TEXT
);
CREATE INDEX email ON events (email);
CREATE TABLE groups(
groupname VARCHAR(100) PRIMARY KEY NOT NULL,
groupstate INT(11) DEFAULT '0' NOT NULL
);
CREATE UNIQUE INDEX groups_groupname_uindex ON groups (groupname);
CREATE TABLE sensors(
id INT(255) PRIMARY KEY NOT NULL,
value INT(2) NOT NULL
);
CREATE TABLE shoppingList(
id INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
product TEXT NOT NULL
);
CREATE TABLE units(
id INT(255) PRIMARY KEY NOT NULL AUTO_INCREMENT,
description VARCHAR(100) NOT NULL,
state INT(11) DEFAULT '0' NOT NULL,
controller INT(20) DEFAULT '23328130' NOT NULL,
groupid VARCHAR(100),
luxstate INT(11) DEFAULT '0' NOT NULL,
luxvalue INT(11),
CONSTRAINT units_fk FOREIGN KEY (groupid) REFERENCES groups (groupname)
);
CREATE TABLE users(
email VARCHAR(101) PRIMARY KEY NOT NULL,
password TEXT NOT NULL,
firstname TEXT NOT NULL,
surname TEXT NOT NULL,
address VARCHAR(101) NOT NULL,
postalCode VARCHAR(9999) NOT NULL,
city VARCHAR(101) NOT NULL,
country VARCHAR(101) NOT NULL
);
CREATE INDEX email ON users (email);
#Password is "password" with hash value
INSERT INTO alarm (password, value) VALUES ("$2a$10$DFsRPxRDjXiHMTscPYSy7u3GrE21HK5UkxSZv9.Dc271PIHL6gH.a", 1)