Skip to content

Instantly share code, notes, and snippets.

@ahreenah
Created May 10, 2021 21:37
Show Gist options
  • Save ahreenah/d94639ae9572f6b57a643d6cb0d93fa3 to your computer and use it in GitHub Desktop.
Save ahreenah/d94639ae9572f6b57a643d6cb0d93fa3 to your computer and use it in GitHub Desktop.
PRAGMA foreign_keys = ON;
DROP TABLE if exists users;
DROP TABLE if exists routes;
DROP TABLE if exists groups;
DROP TABLE if exists contracts;
DROP TABLE if exists points;
DROP TABLE if exists hotels;
DROP TABLE if exists hotel_room_type_links;
DROP TABLE if exists room_types;
DROP TABLE if exists tourists;
DROP TABLE if exists cities;
DROP TABLE if exists countries;
DROP TABLE if exists travel;
create table users(
login text,
password text);
create table routes(
period_begin date,
period_end date,
cost integer,
duration integer,
name text,
min_ourist_mount integer,
max_tourist_amount integer);
create table groups(
start_date date,
route_period_begin date,
route_name text,
id integer primary key autoincrement,
foreign key (route_period_begin)
references routes (period_begin)
foreign key (route_name)
references routes (name)
);
create table contracts(
date date,
number integer primary key autoincrement,
group_id integer,
foreign key(group_id)
references groups(id)
);
create table points(
start_day integer,
stay_length integer,
route_period_begin date,
route_name date,
hotel_name text,
room_type text,
foreign key (route_period_begin)
references routes (period_begin)
foreign key (route_name)
references routes (name)
foreign key (hotel_name)
references hotels (name)
foreign key (room_type)
references room_types (name)
);
create table hotels(
name text,
stars integer,
city_name text,
foreign key (city_name)
references cities (name)
);
create table hotel_room_type_links(
name text,
room_type text,
hotel_name text,
id integer primary key autoincrement,
foreign key (hotel_name)
references hotelss (name)
foreign key (room_type)
references room_types(name)
);
create table room_types(
name text);
create table tourists(
full_name text,
gender integer,
birth_date date,
passport_number text primary key);
create table cities(
name text primary key,
country_name text,
foreign key (country_name)
references countries (name)
);
create table countries(
name text primary key);
create table travel(
contract_number text,
tourist_passport text,
foreign key (contract_number)
references contracts (number)
foreign key (tourist_passport)
references tourists (passport_number)
);
insert into countries values('ada');
insert into cities values('saad','ada');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment