-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstartup.sql
50 lines (41 loc) · 1.45 KB
/
startup.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
BEGIN TRANSACTION;
CREATE TABLE users
(
id int identity(1,1),
username varchar(50) NOT NULL,
password varchar(50) NOT NULL,
firstname varchar(100) NOT NULL,
lastname varchar(100) NOT NULL,
salt varchar(50) NOT NULL,
phonenumber varchar(15) NOT NULL,
role varchar(50) default('user'),
email varchar(100) Not Null,
constraint pk_users primary key (id)
);
CREATE TABLE records
(
id int NOT NULL Identity(1,1),
submitter int NOT NULL,
datecreated datetime NOT NULL default(Getdate()),
dateinspected datetime default (NULL),
severity int NOT NULL default(2),
repairdate datetime default (NULL),
lattitude decimal(9,6) not null,
longitude decimal(9,6) not null,
status int NOT NULL default(1),
reportcount int NOT NULL default(0),
description TEXT default(''),
reportnumber varchar(20),
assignedemployee int default(0),
Constraint pk_records PRIMARY KEY (id),
Constraint fk_records_users FOREIGN KEY (submitter) REFERENCES users(id)
);
Create Table user_records
(
user_id int Not Null,
record_id int Not Null,
Constraint pk_user_records Primary Key (user_id, record_id),
Constraint fk_user_records_user Foreign Key (user_id) References users(id),
Constraint fk_user_records_records Foreign Key (record_id) References records(id)
);
COMMIT TRANSACTION;