forked from nakraft/AUTOR
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadmin.sql
More file actions
87 lines (75 loc) · 1.18 KB
/
admin.sql
File metadata and controls
87 lines (75 loc) · 1.18 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
85
86
87
/*
Admin functionality
- Add New Store
- Add New Service
*/
/*
Input parameters
- Add New Store - SID, ADDRESS, MIN_RATE, MIN_RATE,
NAME, USERNAME, PASSWORD,
SALARY
*/
insert into SERVICE_CENTRE (
"sid",
"address",
"mechanic_minimum_rate",
"mechanic_maximum_rate") VALUES (
SID,
ADDRESS,
MIN_RATE,
MAX_RATE
);
insert into EMPLOYEE (
"name",
"username",
"password",
"eid",
"role",
"sid") VALUES (
NAME
USERNAME,
PASSWORD,
EID,
'M',
SID
);
/* Triggers upon insertion to employee (if role = 'm') */
CREATE TRIGGER ADD_MANAGER
AFTER INSERT ON EMPLOYEES
WHEN role = 'm'
BEGIN
insert into MANAGER (
"eid",
"salary") VALUES (
EID,
SALARY
)
update SERVICE_CENTER
set manager_id = EID
where sid = SID
END;
/* Triggers end here */
/*
Input parameters
- Add New Service - SERVICE_CAT, NAME, DURATION, NUMBER(?), MANF(?)
*/
/* Service here is service category and schedule number */
insert into SERVICES (
"name",
"number",
"repair_cat") VALUES (
NAME,
NUMBER,
SERVICE_CAT
);
/* Triggers upon insertion to services */
insert into DURATION_DETAILS (
"manf",
"duration",
"name",
"number") VALUES (
MANF,
DURATION,
NAME,
NUMBER
);