-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_table.sql
More file actions
84 lines (73 loc) · 2.29 KB
/
create_table.sql
File metadata and controls
84 lines (73 loc) · 2.29 KB
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
use estatejdbc82019;
CREATE TABLE role(
id bigint NOT NULL PRIMARY KEY auto_increment,
name VARCHAR(255) NOT NULL,
code VARCHAR(255) NOT NULL,
createddate DATETIME NULL,
modifieddate DATETIME NULL,
createdby VARCHAR(255) NULL,
modifiedby VARCHAR(255) NULL
);
CREATE TABLE user (
id bigint NOT NULL PRIMARY KEY auto_increment,
username VARCHAR(150) NOT NULL,
password VARCHAR(150) NOT NULL,
fullname VARCHAR(150) NULL,
status int NOT NULL,
createddate DATETIME NULL,
modifieddate DATETIME NULL,
createdby VARCHAR(255) NULL,
modifiedby VARCHAR(255) NULL
);
CREATE TABLE user_role (
id bigint NOT NULL PRIMARY KEY auto_increment,
roleid bigint NOT NULL,
userid bigint NOT NULL
);
ALTER TABLE user_role ADD CONSTRAINT fk_userrole_role FOREIGN KEY (roleid) REFERENCES role(id);
ALTER TABLE user_role ADD CONSTRAINT fk_userrole_user FOREIGN KEY (userid) REFERENCES user(id);
CREATE TABLE building (
id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NULL,
numberofbasement INT NULL,
buildingarea INT NULL,
district VARCHAR(100) NULL,
ward VARCHAR(100) NULL,
street VARCHAR(100) NULL,
structure VARCHAR(100) NULL,
costrent INT NULL,
costdescription TEXT NULL,
servicecost VARCHAR(255) NULL,
carcost VARCHAR(255) NULL,
motorbikecost VARCHAR(255) NULL,
overtimecost VARCHAR(255) NULL,
electricitycost VARCHAR(255) NULL,
deposit VARCHAR(255) NULL,
payment VARCHAR(255) NULL,
timerent VARCHAR(255) NULL,
timedecorator VARCHAR(255) NULL,
managername VARCHAR(255) NULL,
managerphone VARCHAR(255) NULL,
type TEXT NULL,
createddate DATETIME NULL,
modifieddate DATETIME NULL,
createdby VARCHAR(255) NULL,
modifiedby VARCHAR(255) NULL
);
CREATE TABLE assignmentstaff (
id bigint NOT NULL PRIMARY KEY auto_increment,
buildingid bigint NOT NULL,
staffid bigint NOT NULL
);
ALTER TABLE assignmentstaff ADD CONSTRAINT fk_assignment_user FOREIGN KEY (staffid) REFERENCES user(id);
ALTER TABLE assignmentstaff ADD CONSTRAINT fk_assignment_building FOREIGN KEY (buildingid) REFERENCES building(id);
CREATE TABLE rentarea(
id bigint NOT NULL PRIMARY KEY auto_increment,
value int NOT NULL,
buildingid bigint NOT NULL,
createddate DATETIME NULL,
modifieddate DATETIME NULL,
createdby VARCHAR(255) NULL,
modifiedby VARCHAR(255) NULL
);
ALTER TABLE rentarea ADD CONSTRAINT fk_rentarea_building FOREIGN KEY (buildingid) REFERENCES building(id);