Changes between Version 1 and Version 2 of RelationalModel


Ignore:
Timestamp:
04/18/26 20:33:46 (2 weeks ago)
Author:
231055
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v1 v2  
    3232                        status_tip VARCHAR(255) NOT NULL,
    3333                        status_text VARCHAR(255) NOT NULL
     34
    3435);
    3536
     
    219220                           FOREIGN KEY (status_id) REFERENCES Status(status_id) ON DELETE RESTRICT
    220221);
     222CREATE TABLE Payment_methods(
     223                                payment_method_id SERIAL PRIMARY KEY,
     224                                payment_tip  VARCHAR(255) NOT NULL
     225);
    221226
    222227CREATE TABLE Payments (
    223228                          payment_id SERIAL PRIMARY KEY,
    224229                          amount NUMERIC(10,2) NOT NULL,
    225                           payment_method VARCHAR(255) NOT NULL,
     230                          payment_method_id INT NOT NULL,
    226231                          payment_time TIMESTAMP NOT NULL,
    227232                          ride_id INT NOT NULL,
     
    234239
    235240                          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
    238247
    239248CREATE TABLE Ratings (
     
    273282                                   FOREIGN KEY (ride_id) REFERENCES Rides(ride_id) ON DELETE CASCADE
    274283);
     284CREATE TABLE Messages(
     285                         message_id SERIAL PRIMARY KEY,
     286                         message_text VARCHAR(255) NOT NULL
     287
     288);
    275289
    276290CREATE TABLE Notifications (
    277291                               notification_id SERIAL PRIMARY KEY,
    278                                type VARCHAR(255) NOT NULL,
    279                                message VARCHAR(255) NOT NULL,
     292                               message_id INT NOT NULL,
    280293                               sent_time TIMESTAMP NOT NULL,
    281294                               User_id INT NOT NULL,
    282                                ride_id INT NOT NULL,
     295                               ride_id INT,
    283296                               status_id INT NOT NULL,
    284297
     
    290303
    291304                               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);