| 178 | | |
| 179 | | ); |
| 180 | | |
| 181 | | |
| 182 | | |
| 183 | | }}} |
| | 178 | request_num SERIAL UNIQUE NOT NULL PRIMARY KEY, |
| | 179 | date_and_time TIMESTAMP NOT NULL, |
| | 180 | problem VARCHAR(1000) NOT NULL, |
| | 181 | notes_of_communication VARCHAR(300), |
| | 182 | costumer_satisfaction NUMBER NOT NULL |
| | 183 | ); |
| | 184 | |
| | 185 | |
| | 186 | -- Table 15 |
| | 187 | -- Create MAKES_REQUEST table |
| | 188 | CREATE TABLE makes_request ( |
| | 189 | client_ID SERIAL NOT NULL REFERENCES client(client_ID) |
| | 190 | ON DELETE CASCADE, |
| | 191 | order_num SERIAL UNIQUE NOT NULL REFERENCES order(order_num) |
| | 192 | ON DELETE CASCADE, |
| | 193 | ); |
| | 194 | |
| | 195 | |
| | 196 | -- Table 16 |
| | 197 | -- Create ANSWERS table |
| | 198 | CREATE TABLE answers ( |
| | 199 | request_num SERIAL NOT NULL REFERENCES request(request_num) |
| | 200 | ON DELETE CASCADE, |
| | 201 | personal_SSN VARCHAR NOT NULL REFERENCES personal(ssn) |
| | 202 | ON DELETE CASCADE, |
| | 203 | ); |
| | 204 | |
| | 205 | |
| | 206 | -- Table 17 |
| | 207 | -- Create FOR_STORE table |
| | 208 | CREATE TABLE for_store ( |
| | 209 | request_num SERIAL NOT NULL REFERENCES request(request_num) |
| | 210 | ON DELETE CASCADE, |
| | 211 | store_ID SERIAL NOT NULL REFERENCES store(store_ID) |
| | 212 | ON DELETE CASCADE |
| | 213 | ); |
| | 214 | |
| | 215 | |
| | 216 | -- Table 18 |
| | 217 | -- Create REVIEW table |
| | 218 | CREATE TABLE review ( |
| | 219 | order_num SERIAL NOT NULL UNIQUE REFERENCES order(order_num) |
| | 220 | ON DELETE CASCADE, |
| | 221 | comment VARCHAR(300), |
| | 222 | rating NUMBER NOT NULL, |
| | 223 | last_mod_date TIMESTAMP NOT NULL |
| | 224 | ); |
| | 225 | |
| | 226 | |
| | 227 | -- Table 19 |
| | 228 | -- Create CHANGE table |
| | 229 | CREATE TABLE change ( |
| | 230 | date_and_time TIMESTAMP NOT NULL, |
| | 231 | changes VARCHAR(max) NOT NULL |
| | 232 | ); |
| | 233 | |
| | 234 | |
| | 235 | -- Table 20 |
| | 236 | -- Create MAKES_CHANGE table |
| | 237 | CREATE TABLE makes_change ( |
| | 238 | personal_SSN NUMBER NOT NULL REFERENCES personal(ssn) |
| | 239 | ON DELETE CASCADE, |
| | 240 | change_date_time TIMESTAMP NOT NULL, |
| | 241 | PRIMARY KEY(personal_SSN, change_date_time) |
| | 242 | ); |
| | 243 | |
| | 244 | |
| | 245 | -- Table 21 |
| | 246 | -- Create MADE_ON table |
| | 247 | CREATE TABLE made_on ( |
| | 248 | product_code SERIAL NOT NULL REFERENCES product(code) |
| | 249 | ON DELETE CASCADE, |
| | 250 | change_date_time TIMESTAMP NOT NULL, |
| | 251 | PRIMARY KEY(product_SSN, change_date_time) |
| | 252 | ); |
| | 253 | |
| | 254 | |
| | 255 | -- Table 22 |
| | 256 | -- Create WORKS_IN_STORE table |
| | 257 | CREATE TABLE works_in_store ( |
| | 258 | personal_SSN NUMBER NOT NULL REFERENCES personal(ssn) |
| | 259 | ON DELETE CASCADE, |
| | 260 | store_ID SERIAL NOT NULL REFERENCES store(store_ID) |
| | 261 | ON DELETE CASCADE, |
| | 262 | PRIMARY KEY(personak_SSN, store_ID) |
| | 263 | ); |
| | 264 | |
| | 265 | |
| | 266 | -- Table 23 |
| | 267 | -- Create WORKED table |
| | 268 | CREATE TABLE worked ( |
| | 269 | personal_SSN NUMBER NOT NULL REFERENCES personal(ssn) |
| | 270 | ON DELETE CASCADE, |
| | 271 | report_date TIMESTAMP NOT NULL REFERENCES report(date) |
| | 272 | ON DELETE CASCADE, |
| | 273 | store_ID SERIAL NOT NULL REFERENCES store(store_ID) |
| | 274 | ON DELETE CASCADE, |
| | 275 | wage NUMBER NOT NULL, |
| | 276 | pay_method VARCHAR(20) DEFAULT 'hourly', |
| | 277 | total_hours NUMBER NOT NULL, |
| | 278 | week VARCHAR(24) NOT NULL |
| | 279 | ); |
| | 280 | |
| | 281 | |
| | 282 | -- Table 24 |
| | 283 | -- Create SELLS table |
| | 284 | CREATE TABLE sells ( |
| | 285 | product_code SERIAL NOT NULL REFERENCES product(code) |
| | 286 | ON DELETE CASCADE, |
| | 287 | store_ID SERIAL NOT NULL REFERENCES store(store_ID) |
| | 288 | ON DELETE CASCADE, |
| | 289 | discount NUMBER NOT NULL DEFAULT 0.0 |
| | 290 | ); |
| | 291 | |
| | 292 | |
| | 293 | -- Table 25 |
| | 294 | -- Create INCLUDES table |
| | 295 | CREATE TABLE includes ( |
| | 296 | order_num SERIAL NOT NULL REFERENCES order(order_num) |
| | 297 | ON DELETE CASCADE, |
| | 298 | product_code SERIAL NOT NULL REFERENCES product(code) |
| | 299 | ON DELETE CASCADE, |
| | 300 | ); |
| | 301 | |
| | 302 | |
| | 303 | -- Table 26 |
| | 304 | -- Create APPROVES table |
| | 305 | CREATE TABLE approves ( |
| | 306 | boss_SSN NUMBER NOT NULL REFERENCES boss(boss_SSN) |
| | 307 | ON DELETE CASCADE, |
| | 308 | report_date TIMESTAMP NOT NULL REFERENCES report(date) |
| | 309 | ON DELETE CASCADE, |
| | 310 | store_ID SERIAL NOT NULL REFERENCES store(store_ID) |
| | 311 | ON DELETE CASCADE, |
| | 312 | owner_signature VARCHAR(30) NOT NULL |
| | 313 | ); |
| | 314 | |
| | 315 | |
| | 316 | -- Table 27 |
| | 317 | -- Create EXCHANGES_DATA table |
| | 318 | CREATE TABLE exchanges_date ( |
| | 319 | report_date TIMESTAMP NOT NULL references report(report_date) |
| | 320 | ON DELETE CASCADE, |
| | 321 | store_ID SERIAL NOT NULL REFERENCES store(store_ID) |
| | 322 | ON DELETE CASCADE, |
| | 323 | monthly_profit NUMBER NOT NULL DEFAULT 0.0, |
| | 324 | date TIMESTAMP NOT NULL, |
| | 325 | sales VARCHAR(max) NOT NULL, |
| | 326 | damages VARCHAR(max) |
| | 327 | ); |
| | 328 | |
| | 329 | |