18 lines
595 B
SQL
18 lines
595 B
SQL
CREATE TABLE location (
|
|
id UUID NOT NULL PRIMARY KEY,
|
|
name VARCHAR UNIQUE NOT NULL,
|
|
address VARCHAR,
|
|
note VARCHAR
|
|
);
|
|
|
|
CREATE TABLE location_owner (
|
|
location_id UUID NOT NULL,
|
|
user_id UUID NOT NULL,
|
|
CONSTRAINT FK_location_id FOREIGN KEY (location_id) REFERENCES location(id) ON DELETE CASCADE,
|
|
CONSTRAINT FK_user_id FOREIGN KEY (user_id) REFERENCES client(id) ON DELETE CASCADE,
|
|
PRIMARY KEY(location_id, user_id)
|
|
);
|
|
|
|
ALTER TABLE gamenight
|
|
ADD location_id UUID,
|
|
ADD CONSTRAINT FK_location_id FOREIGN KEY (location_id) REFERENCES location(id) ON DELETE SET NULL; |