From 902411b5633da9ee7170cde7a166d192d54d9c22 Mon Sep 17 00:00:00 2001 From: Sergeii_Milkovskyi Date: Tue, 11 Oct 2016 15:43:29 +0300 Subject: [PATCH 1/2] add scheme.sql --- Vagrantfile | 2 +- dumps/students/s_01/shema.sql | 57 +++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 dumps/students/s_01/shema.sql diff --git a/Vagrantfile b/Vagrantfile index 60ac666..d49a217 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -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 diff --git a/dumps/students/s_01/shema.sql b/dumps/students/s_01/shema.sql new file mode 100644 index 0000000..2fa0813 --- /dev/null +++ b/dumps/students/s_01/shema.sql @@ -0,0 +1,57 @@ +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 service( + id SERIAL PRIMARY KEY, + person_name VARCHAR(50) NOT NULL, + service_type VARCHAR(20) NOT NULL, + deal_date TIMESTAMP +) + +CREATE TABLE service_sale{ + id SERIAL PRIMARY KEY, + 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 user_manager( + id SERIAL PRIMARY KEY, + users_id INT REFERENCES users (id), + bill_access BOOLEAN +) + +CREATE TABLE user_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 car_details{ + id SERIAL PRIMARY KEY, + cars_id INT REFERENCES uscarsers (id), + car_color VARCHAR(10) NOT NULL, + car_manufacturer VARCHAR(50) NOT NULL, + car_volume SMALLINT NOT NULL CONSTRAINT menace_levels CHECK (menace_level >= 0 AND menace_level <= 10), + description TEXT +} From dcdeda93c0a0325d206bd69b7d95734143ec27f8 Mon Sep 17 00:00:00 2001 From: Sergeii_Milkovskyi Date: Tue, 11 Oct 2016 16:09:15 +0300 Subject: [PATCH 2/2] edit scheme.sql --- dumps/students/s_01/shema.sql | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/dumps/students/s_01/shema.sql b/dumps/students/s_01/shema.sql index 2fa0813..765fb4a 100644 --- a/dumps/students/s_01/shema.sql +++ b/dumps/students/s_01/shema.sql @@ -6,15 +6,14 @@ DROP TABLE IF EXISTS user_seller CASCADE; DROP TABLE IF EXISTS cars CASCADE; DROP TABLE IF EXISTS car_details CASCADE; -CREATE TABLE service( +CREATE TABLE services( id SERIAL PRIMARY KEY, - person_name VARCHAR(50) NOT NULL, - service_type VARCHAR(20) NOT NULL, - deal_date TIMESTAMP + service_name VARCHAR(50) NOT NULL ) -CREATE TABLE service_sale{ +CREATE TABLE services_sale{ id SERIAL PRIMARY KEY, + services_id INT REFERENCES services (id), profit DECIMAL } @@ -28,13 +27,13 @@ CREATE TABLE users{ born_year SMALLINT NOT NULL CONSTRAINT positive_age CHECK (born_year > 0) } -CREATE TABLE user_manager( +CREATE TABLE users_manager( id SERIAL PRIMARY KEY, users_id INT REFERENCES users (id), bill_access BOOLEAN ) -CREATE TABLE user_seller( +CREATE TABLE users_seller( id SERIAL PRIMARY KEY, users_id INT REFERENCES users (id), staff BOOLEAN @@ -47,11 +46,11 @@ CREATE TABLE cars{ created_date TIMESTAMP } -CREATE TABLE car_details{ +CREATE TABLE cars_details{ id SERIAL PRIMARY KEY, - cars_id INT REFERENCES uscarsers (id), + cars_id INT REFERENCES cars (id), car_color VARCHAR(10) NOT NULL, car_manufacturer VARCHAR(50) NOT NULL, - car_volume SMALLINT NOT NULL CONSTRAINT menace_levels CHECK (menace_level >= 0 AND menace_level <= 10), + car_volume DECIMAL positive_volume CHECK (positive_volume >= 0 AND positive_volume <= 10), description TEXT }