22 lines
680 B
SQL
22 lines
680 B
SQL
CREATE TABLE IF NOT EXISTS public.users (
|
|
id UUID PRIMARY KEY,
|
|
name VARCHAR(255) NOT NULL,
|
|
email VARCHAR(320) NOT NULL UNIQUE
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS public.films (
|
|
id UUID PRIMARY KEY,
|
|
title VARCHAR(255) NOT NULL,
|
|
description TEXT NOT NULL
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS public.favorites (
|
|
id UUID PRIMARY KEY,
|
|
user_id UUID NOT NULL,
|
|
film_id UUID NOT NULL,
|
|
comment VARCHAR(1024),
|
|
is_viewed BOOLEAN NOT NULL DEFAULT FALSE,
|
|
CONSTRAINT favorites_user_fk FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE CASCADE,
|
|
CONSTRAINT favorites_film_fk FOREIGN KEY (film_id) REFERENCES public.films(id) ON DELETE CASCADE
|
|
);
|