-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyasim.sql
226 lines (195 loc) · 5.33 KB
/
yasim.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
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
CREATE TABLE IF NOT EXISTS namespaces (
id INTEGER PRIMARY KEY AUTOINCREMENT,
ns_id INTEGER NOT NULL,
ns_name VARCHAR( 255 ) NOT NULL,
ns_desc TEXT NOT NULL,
ns_btime DATETIME NOT NULL
);
CREATE TABLE IF NOT EXISTS ns_exp (
ns_etime DATETIME NOT NULL,
id REFERENCES namespaces(id)
);
CREATE TABLE IF NOT EXISTS user_roles (
id INTEGER PRIMARY KEY AUTOINCREMENT,
ur_id INTEGER NOT NULL,
ur_name VARCHAR( 255 ) NOT NULL,
ur_desc TEXT NOT NULL,
ur_btime DATETIME NOT NULL,
ns_id REFERENCES namespaces(ns_id)
);
CREATE TABLE IF NOT EXISTS ur_exp (
ur_etime DATETIME NOT NULL,
id REFERENCES user_roles (id)
);
CREATE TABLE IF NOT EXISTS user_groups (
id INTEGER PRIMARY KEY AUTOINCREMENT,
ug_id INTEGER NOT NULL,
ug_name VARCHAR( 255 ) NOT NULL,
ug_desc TEXT NOT NULL,
ug_btime DATETIME NOT NULL,
ns_id REFERENCES namespaces (ns_id)
);
CREATE TABLE IF NOT EXISTS ug_exp (
ug_etime DATETIME NOT NULL,
id REFERENCES user_groups (id)
);
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
usr_id INTEGER NOT NULL,
usr_name VARCHAR( 255 ) NOT NULL,
usr_btime DATETIME NOT NULL,
ns_id REFERENCES namespaces (ns_id)
);
CREATE TABLE IF NOT EXISTS usr_exp (
usr_etime DATETIME NOT NULL,
id REFERENCES users (id)
);
CREATE TABLE IF NOT EXISTS user_info (
id INTEGER PRIMARY KEY AUTOINCREMENT,
ui_cname VARCHAR( 255 ) NOT NULL,
ui_sname VARCHAR( 255 ) NOT NULL,
ui_company VARCHAR( 255 ) NOT NULL,
ui_email VARCHAR( 255 ) NOT NULL,
ui_phone VARCHAR( 255 ) NOT NULL,
ui_desc TEXT NOT NULL,
ui_btime DATETIME NOT NULL,
ns_id REFERENCES namespaces (ns_id),
usr_id REFERENCES users (usr_id)
);
CREATE TABLE IF NOT EXISTS ui_exp (
ui_etime DATETIME NOT NULL,
id REFERENCES user_info (id)
);
CREATE TABLE IF NOT EXISTS services (
id INTEGER PRIMARY KEY AUTOINCREMENT,
svc_id INTEGER NOT NULL,
svc_name VARCHAR( 255 ) NOT NULL,
svc_desc TEXT NOT NULL,
svc_btime DATETIME NOT NULL,
ns_id REFERENCES namespaces (ns_id)
);
CREATE TABLE IF NOT EXISTS svc_exp (
svc_etime DATETIME NOT NULL,
id REFERENCES services (id)
);
CREATE TABLE IF NOT EXISTS svc_upass (
id INTEGER PRIMARY KEY AUTOINCREMENT,
sup_enc TEXT NOT NULL,
sup_btime DATETIME NOT NULL,
svc_id REFERENCES services (svc_id),
usr_id REFERENCES users (usr_id),
ns_id REFERENCES namespaces (ns_id)
);
CREATE TABLE IF NOT EXISTS sup_exp (
sup_etime DATETIME NOT NULL,
id REFERENCES svc_upass (id)
);
CREATE TABLE IF NOT EXISTS svc_uname (
id INTEGER PRIMARY KEY AUTOINCREMENT,
sun VARCHAR( 255 ) NOT NULL,
sun_btime DATETIME NOT NULL,
svc_id REFERENCES services (svc_id),
usr_id REFERENCES users (usr_id),
ns_id REFERENCES namespaces (ns_id)
);
CREATE TABLE IF NOT EXISTS sun_exp (
sun_etime DATETIME NOT NULL,
id REFERENCES svc_uname (id)
);
CREATE TABLE IF NOT EXISTS ur_ug_map (
id INTEGER PRIMARY KEY AUTOINCREMENT,
urg_id INTEGER NOT NULL,
urg_btime DATETIME NOT NULL,
ur_id REFERENCES user_roles (ur_id),
ug_id REFERENCES user_groups (ug_id),
ns_id REFERENCES namespaces (ns_id)
);
CREATE TABLE IF NOT EXISTS urg_exp (
urg_etime DATETIME NOT NULL,
id REFERENCES ur_ug_info (id)
);
CREATE TABLE IF NOT EXISTS ug_usr_map (
id INTEGER PRIMARY KEY AUTOINCREMENT,
uug_id INTEGER NOT NULL,
uug_btime DATETIME NOT NULL,
ug_id REFERENCES user_groups (ug_id),
usr_id REFERENCES users (usr_id),
ns_id REFERENCES namespaces (ns_id)
);
CREATE TABLE IF NOT EXISTS uug_exp (
uug_etime DATETIME NOT NULL,
id REFERENCES ug_usr_info (id)
);
CREATE TABLE IF NOT EXISTS device_roles (
id INTEGER PRIMARY KEY AUTOINCREMENT,
dr_id INTEGER NOT NULL,
dr_name VARCHAR( 255 ) NOT NULL,
dr_desc TEXT NOT NULL,
dr_btime DATETIME NOT NULL,
ns_id REFERENCES namespaces (ns_id)
);
CREATE TABLE IF NOT EXISTS dr_exp (
dr_etime DATETIME NOT NULL,
id REFERENCES device_roles (id)
);
CREATE TABLE IF NOT EXISTS device_groups (
id INTEGER PRIMARY KEY AUTOINCREMENT,
dg_id INTEGER NOT NULL,
dg_name VARCHAR( 255 ) NOT NULL,
dg_desc TEXT NOT NULL,
dg_btime DATETIME NOT NULL,
ns_id REFERENCES namespaces (ns_id)
);
CREATE TABLE IF NOT EXISTS dg_exp (
dg_etime DATETIME NOT NULL,
id REFERENCES device_groups (id)
);
CREATE TABLE IF NOT EXISTS devices (
id INTEGER PRIMARY KEY AUTOINCREMENT,
dev_id INTEGER NOT NULL,
dev_name VARCHAR( 255 ) NOT NULL,
dev_desc TEXT NOT NULL,
dev_btime DATETIME NOT NULL,
ns_id REFERENCES namespaces (ns_id)
);
CREATE TABLE IF NOT EXISTS dev_exp (
dev_etime DATETIME NOT NULL,
id REFERENCES devices (id)
);
CREATE TABLE IF NOT EXISTS dr_dg_map (
id INTEGER PRIMARY KEY AUTOINCREMENT,
drg_id INTEGER NOT NULL,
drg_btime DATETIME NOT NULL,
dr_id REFERENCES device_roles (dr_id),
dg_id REFERENCES device_groups (dg_id),
ns_id REFERENCES namespaces (ns_id)
);
CREATE TABLE IF NOT EXISTS drg_exp (
drg_etime DATETIME NOT NULL,
id REFERENCES dr_dg_map (id)
);
CREATE TABLE IF NOT EXISTS dg_dev_map (
id INTEGER PRIMARY KEY AUTOINCREMENT,
ddg_id INTEGER NOT NULL,
ddg_btime DATETIME NOT NULL,
dg_id REFERENCES device_groups (dg_id),
dev_id REFERENCES devices (dev_id),
ns_id REFERENCES namespaces (ns_id)
);
CREATE TABLE IF NOT EXISTS ddg_exp (
ddg_etime DATETIME NOT NULL,
id REFERENCES dg_dev_map (id)
);
CREATE TABLE IF NOT EXISTS udr_map (
id INTEGER PRIMARY KEY AUTOINCREMENT,
udr_id INTEGER NOT NULL,
udr_desc TEXT NOT NULL,
udr_btime DATETIME NOT NULL,
ns_id REFERENCES namespaces (ns_id),
ur_id REFERENCES user_roles (ur_id),
dr_id REFERENCES device_roles (dr_id)
);
CREATE TABLE IF NOT EXISTS udr_exp (
udr_etime DATETIME NOT NULL,
id REFERENCES udr_map (id)
);