From 414c94ff424649ac50225910394c9027e1699bd5 Mon Sep 17 00:00:00 2001 From: ChernyakAleksei Date: Tue, 11 Oct 2016 15:05:46 +0300 Subject: [PATCH 1/2] =?UTF-8?q?Aleksei=E2=84=965?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Vagrantfile | 2 +- dumps/students/s_05/schema.sql | 48 ++++++++++++++++++++++++++++++++++ insertData.sh | 24 ++++++++--------- 3 files changed, 61 insertions(+), 13 deletions(-) create mode 100644 dumps/students/s_05/schema.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_05/schema.sql b/dumps/students/s_05/schema.sql new file mode 100644 index 0000000..55f7455 --- /dev/null +++ b/dumps/students/s_05/schema.sql @@ -0,0 +1,48 @@ +DROP TABLE IF EXISTS products CASCADE; +DROP TABLE IF EXISTS customers CASCADE; +DROP TABLE IF EXISTS personals CASCADE; +DROP TABLE IF EXISTS providers CASCADE; +DROP TABLE IF EXISTS roles CASCADE; +DROP TABLE IF EXISTS close_seasons CASCADE; + + +CREATE TABLE products ( + id SERIAL PRIMARY KEY, + name VARCHAR(50) NOT NULL, + gender VARCHAR(10) NOT NULL, + count SMALLINT NOT NULL, + date_arrive SMALLINT NOT NULL CONSTRAINT positive_date CHECK (date_arrive > 0) +); + +CREATE TABLE customers ( + id SERIAL PRIMARY KEY, + public_name VARCHAR(50) NOT NULL, + email VARCHAR(20) NOT NULL, + discount BOOLEAN, + discount_level SMALLINT NOT NULL CONSTRAINT level_count CHECK (menace_level >= 5 AND menace_level <= 20), +); + +CREATE TABLE personals ( + id SERIAL PRIMARY KEY, + person_id SMALLINT NOT NULL, + name VARCHAR(50) NOT NULL, + worked_hours SMALLINT NOT NULL, +); +CREATE TABLE roles ( + id SERIAL PRIMARY KEY, + name VARCHAR(50) NOT NULL, + person_id INT REFERENCES personals (person_id) +); + +CREATE TABLE providers ( + id SERIAL PRIMARY KEY, + name VARCHAR(50) NOT NULL, + code VARCHAR(10) NOT NULL, + country VARCHAR(20) NOT NULL, +); + +CREATE TABLE close_seasons( + id SERIAL PRIMARY KEY, + season_name VARCHAR(10) NOT NULL, + product_name VARCHAR(50) NOT NULL REFERENCES products(name) +); diff --git a/insertData.sh b/insertData.sh index 14db6a6..d07762f 100755 --- a/insertData.sh +++ b/insertData.sh @@ -1,13 +1,13 @@ #!/bin/bash -i -PGPASSWORD='12345678' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/countries.sql -PGPASSWORD='12345678' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/cities.sql -PGPASSWORD='12345678' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/districts.sql -PGPASSWORD='12345678' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/buildings.sql -PGPASSWORD='12345678' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/criminal_group_types.sql -PGPASSWORD='12345678' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/criminal_groups.sql -PGPASSWORD='12345678' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/persons.sql -PGPASSWORD='12345678' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/persons_enemies.sql -PGPASSWORD='12345678' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/persons_allies.sql -PGPASSWORD='12345678' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/persons_criminal_groups.sql -PGPASSWORD='12345678' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/super_abilities.sql -PGPASSWORD='12345678' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/persons_super_abilities.sql +PGPASSWORD='123' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/countries.sql +PGPASSWORD='123' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/cities.sql +PGPASSWORD='123' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/districts.sql +PGPASSWORD='123' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/buildings.sql +PGPASSWORD='123' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/criminal_group_types.sql +PGPASSWORD='123' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/criminal_groups.sql +PGPASSWORD='123' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/persons.sql +PGPASSWORD='123' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/persons_enemies.sql +PGPASSWORD='123' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/persons_allies.sql +PGPASSWORD='123' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/persons_criminal_groups.sql +PGPASSWORD='123' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/super_abilities.sql +PGPASSWORD='123' psql -h localhost -d superhumans -U root -p 5432 -a -q -f /home/vagrant/dumps/persons_super_abilities.sql From de987d19dc8ae248aabb9cf5685184a3d8761348 Mon Sep 17 00:00:00 2001 From: ChernyakAleksei Date: Tue, 11 Oct 2016 15:29:01 +0300 Subject: [PATCH 2/2] =?UTF-8?q?Aleksei=E2=84=965?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dumps/students/s_05/schema.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dumps/students/s_05/schema.sql b/dumps/students/s_05/schema.sql index 55f7455..711942e 100644 --- a/dumps/students/s_05/schema.sql +++ b/dumps/students/s_05/schema.sql @@ -11,7 +11,7 @@ CREATE TABLE products ( name VARCHAR(50) NOT NULL, gender VARCHAR(10) NOT NULL, count SMALLINT NOT NULL, - date_arrive SMALLINT NOT NULL CONSTRAINT positive_date CHECK (date_arrive > 0) + date_arrive TIMESTAMP WITH TIME ZONE ); CREATE TABLE customers (