You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
780 B
30 lines
780 B
CREATE TABLE currency (
|
|
iso CHAR(3) PRIMARY KEY,
|
|
full_name VARCHAR(40) NOT NULL
|
|
);
|
|
|
|
CREATE TABLE cuisine (
|
|
id SERIAL PRIMARY KEY,
|
|
name VARCHAR(30)
|
|
);
|
|
|
|
CREATE TABLE restaurant (
|
|
id SERIAL PRIMARY KEY,
|
|
name VARCHAR(100) NOT NULL,
|
|
location VARCHAR(150) NOT NULL,
|
|
min_price NUMERIC(9, 2) NOT NULL,
|
|
max_price NUMERIC(9, 2) NOT NULL,
|
|
currency CHAR(3) REFERENCES currency(iso),
|
|
latitude FLOAT,
|
|
longitude FLOAT,
|
|
phone_number VARCHAR(16),
|
|
url VARCHAR(255) NOT NULL,
|
|
website_url VARCHAR(255) NOT NULL
|
|
);
|
|
|
|
CREATE TABLE cuisine_restaurant (
|
|
restaurant INT REFERENCES restaurant(id),
|
|
cuisine INT REFERENCES cuisine(id),
|
|
PRIMARY KEY(restaurant, cuisine)
|
|
);
|
|
-- TODO : pourquoi sqlship ne gère pas les if not exists ??????? |