Changes between Version 4 and Version 5 of ddl


Ignore:
Timestamp:
06/11/26 15:29:36 (5 days ago)
Author:
236036
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ddl

    v4 v5  
    1414    nationality VARCHAR(100),
    1515    CONSTRAINT author_pkey PRIMARY KEY (author_id)
     16    CONSTRAINT uq_author_name UNIQUE (first_name, last_name),
     17    CONSTRAINT chk_first_name_length CHECK (LENGTH(TRIM(first_name)) BETWEEN 2 AND 100),
     18    CONSTRAINT chk_last_name_length CHECK (LENGTH(TRIM(last_name)) BETWEEN 2 AND 100)
    1619);
    1720
     
    3538    author_id BIGINT,
    3639    location_id BIGINT,
     40    CONSTRAINT uq_book_title UNIQUE (title),
     41    CONSTRAINT uq_book_isbn UNIQUE (isbn),
    3742    CONSTRAINT book_pkey PRIMARY KEY (book_id),
    3843    CONSTRAINT fk_author
     
    113118        FOREIGN KEY (borrowed_by)
    114119        REFERENCES public.employee(employee_id),
     120    CONSTRAINT chk_borrowing_dates
     121          CHECK (
     122                 due_date >= borrow_date
     123                 AND (return_date IS NULL OR return_date >= borrow_date)
     124                ),
    115125    CONSTRAINT borrowing_copy_id_fkey
    116126        FOREIGN KEY (copy_id)
     
    122132        FOREIGN KEY (reservation_id)
    123133        REFERENCES public.reservation(reservation_id),
     134    CONSTRAINT uq_borrowing_reservation
     135        UNIQUE (reservation_id),
    124136    CONSTRAINT borrowing_returned_by_fkey
    125137        FOREIGN KEY (returned_by)