init.sql 565 B

1234567891011121314151617181920212223242526272829303132
  1. CREATE TABLE users
  2. (
  3. id SERIAL PRIMARY KEY,
  4. username VARCHAR(50) NOT NULL UNIQUE,
  5. password_hash TEXT NOT NULL,
  6. email VARCHAR(100) NOT NULL UNIQUE,
  7. created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  8. );
  9. CREATE TABLE books
  10. (
  11. id SERIAL PRIMARY KEY,
  12. title VARCHAR(150) NOT NULL,
  13. author VARCHAR(100) NOT NULL,
  14. publication_year INT,
  15. owner_id INT NOT NULL,
  16. created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  17. CONSTRAINT fk_books_owner
  18. FOREIGN KEY(owner_id)
  19. REFERENCES users(id)
  20. ON DELETE CASCADE
  21. );