Skip to content
Open
Show file tree
Hide file tree
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
2 changes: 1 addition & 1 deletion Vagrantfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "private_network", ip: "192.168.33.16"
config.vm.synced_folder "./", "/home/vagrant/", create: true, :nfs => true
config.vm.synced_folder "./", "/home/vagrant/", create: true
config.vm.provider "virtualbox" do |vb|
vb.memory = "512"
end
Expand Down
56 changes: 56 additions & 0 deletions dumps/students/s_01/shema.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
DROP TABLE IF EXISTS service CASCADE;
DROP TABLE IF EXISTS service_sale CASCADE;
DROP TABLE IF EXISTS users CASCADE;
DROP TABLE IF EXISTS user_manager CASCADE;
DROP TABLE IF EXISTS user_seller CASCADE;
DROP TABLE IF EXISTS cars CASCADE;
DROP TABLE IF EXISTS car_details CASCADE;

CREATE TABLE services(
id SERIAL PRIMARY KEY,
service_name VARCHAR(50) NOT NULL
)

CREATE TABLE services_sale{
id SERIAL PRIMARY KEY,
services_id INT REFERENCES services (id),
profit DECIMAL
}

CREATE TABLE users{
id SERIAL PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
user_role VARCHAR(50) NOT NULL,
store_owner BOOLEAN,
users_type VARCHAR(50) NOT NULL,
born_year SMALLINT NOT NULL CONSTRAINT positive_age CHECK (born_year > 0)
}

CREATE TABLE users_manager(
id SERIAL PRIMARY KEY,
users_id INT REFERENCES users (id),
bill_access BOOLEAN
)

CREATE TABLE users_seller(
id SERIAL PRIMARY KEY,
users_id INT REFERENCES users (id),
staff BOOLEAN
)

CREATE TABLE cars{
id SERIAL PRIMARY KEY,
car_type VARCHAR(50) NOT NULL,
car_price DECIMAL,
created_date TIMESTAMP
}

CREATE TABLE cars_details{
id SERIAL PRIMARY KEY,
cars_id INT REFERENCES cars (id),
car_color VARCHAR(10) NOT NULL,
car_manufacturer VARCHAR(50) NOT NULL,
car_volume DECIMAL positive_volume CHECK (positive_volume >= 0 AND positive_volume <= 10),
description TEXT
}