Changes between Version 1 and Version 2 of RelationalModel
- Timestamp:
- 04/18/26 20:33:46 (2 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RelationalModel
v1 v2 32 32 status_tip VARCHAR(255) NOT NULL, 33 33 status_text VARCHAR(255) NOT NULL 34 34 35 ); 35 36 … … 219 220 FOREIGN KEY (status_id) REFERENCES Status(status_id) ON DELETE RESTRICT 220 221 ); 222 CREATE TABLE Payment_methods( 223 payment_method_id SERIAL PRIMARY KEY, 224 payment_tip VARCHAR(255) NOT NULL 225 ); 221 226 222 227 CREATE TABLE Payments ( 223 228 payment_id SERIAL PRIMARY KEY, 224 229 amount NUMERIC(10,2) NOT NULL, 225 payment_method VARCHAR(255)NOT NULL,230 payment_method_id INT NOT NULL, 226 231 payment_time TIMESTAMP NOT NULL, 227 232 ride_id INT NOT NULL, … … 234 239 235 240 CONSTRAINT FK_Payments_Status 236 FOREIGN KEY (status_id) REFERENCES Status(status_id) ON DELETE RESTRICT 237 ); 241 FOREIGN KEY (status_id) REFERENCES Status(status_id) ON DELETE RESTRICT, 242 243 CONSTRAINT FK_Payments_Method 244 FOREIGN KEY (payment_method_id) REFERENCES Payment_methods(payment_method_id) ON DELETE RESTRICT 245 ); 246 238 247 239 248 CREATE TABLE Ratings ( … … 273 282 FOREIGN KEY (ride_id) REFERENCES Rides(ride_id) ON DELETE CASCADE 274 283 ); 284 CREATE TABLE Messages( 285 message_id SERIAL PRIMARY KEY, 286 message_text VARCHAR(255) NOT NULL 287 288 ); 275 289 276 290 CREATE TABLE Notifications ( 277 291 notification_id SERIAL PRIMARY KEY, 278 type VARCHAR(255) NOT NULL, 279 message VARCHAR(255) NOT NULL, 292 message_id INT NOT NULL, 280 293 sent_time TIMESTAMP NOT NULL, 281 294 User_id INT NOT NULL, 282 ride_id INT NOT NULL,295 ride_id INT, 283 296 status_id INT NOT NULL, 284 297 … … 290 303 291 304 CONSTRAINT FK_Notifications_Status 292 FOREIGN KEY (status_id) REFERENCES Status(status_id) ON DELETE RESTRICT 293 ); 294 #!sql 305 FOREIGN KEY (status_id) REFERENCES Status(status_id) ON DELETE RESTRICT, 306 307 CONSTRAINT FK_Notifications_Messages 308 FOREIGN KEY (message_id) REFERENCES Messages(message_id) ON DELETE CASCADE 309 );
