Skip to content
This repository was archived by the owner on May 28, 2024. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions assignment1/resources/database.sql
Original file line number Diff line number Diff line change
@@ -1,55 +1,55 @@
-- Structure

CREATE TABLE venues (
id integer PRIMARY KEY AUTOINCREMENT,
id integer PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL
);

CREATE TABLE items (
id integer PRIMARY KEY AUTOINCREMENT,
id integer PRIMARY KEY AUTO_INCREMENT,
venue_id integer NOT NULL,
name VARCHAR(255) NOT NULL,
FOREIGN KEY (venue_id) REFERENCES venues (id)
);

CREATE TABLE spaces (
id integer PRIMARY KEY AUTOINCREMENT,
id integer PRIMARY KEY AUTO_INCREMENT,
item_id integer NOT NULL,
hour_price real NOT NULL,
FOREIGN KEY (item_id) REFERENCES items (id)
);

CREATE TABLE products (
id integer PRIMARY KEY AUTOINCREMENT,
id integer PRIMARY KEY AUTO_INCREMENT,
item_id integer NOT NULL,
price real NOT NULL,
FOREIGN KEY (item_id) REFERENCES items (id)
);

CREATE TABLE users (
id integer PRIMARY KEY AUTOINCREMENT,
id integer PRIMARY KEY AUTO_INCREMENT,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL,
registered integer NOT NULL DEFAULT 0,
email VARCHAR(255) NOT NULL
);

CREATE TABLE bookers (
id integer PRIMARY KEY AUTOINCREMENT,
id integer PRIMARY KEY AUTO_INCREMENT,
user_id integer NOT NULL,
created integer NOT NULL DEFAULT 0,
FOREIGN KEY (user_id) REFERENCES users (id)
);

CREATE TABLE bookings (
id integer PRIMARY KEY AUTOINCREMENT,
id integer PRIMARY KEY AUTO_INCREMENT,
booker_id integer NOT NULL,
created integer NOT NULL DEFAULT 0,
FOREIGN KEY (booker_id) REFERENCES bookers (id)
);

CREATE TABLE bookingitems (
id integer PRIMARY KEY AUTOINCREMENT,
id integer PRIMARY KEY AUTO_INCREMENT,
booking_id integer NOT NULL,
item_id integer NOT NULL,
quantity integer NOT NULL,
Expand Down