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..711942e --- /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 TIMESTAMP WITH TIME ZONE +); + +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