From 6b55f962eda96fca7cddaf13d0a75e7f266547e9 Mon Sep 17 00:00:00 2001 From: Alexander Moiseev Date: Tue, 11 Oct 2016 15:51:04 +0300 Subject: [PATCH 1/3] sanya svyashennik --- dumps/students/s_09/church.sql | 47 ++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 dumps/students/s_09/church.sql diff --git a/dumps/students/s_09/church.sql b/dumps/students/s_09/church.sql new file mode 100644 index 0000000..da0d32e --- /dev/null +++ b/dumps/students/s_09/church.sql @@ -0,0 +1,47 @@ +DROP TABLE IF EXISTS persons CASCADE; +DROP TABLE IF EXISTS roles CASCADE; +DROP TABLE IF EXISTS services CASCADE; +DROP TABLE IF EXISTS roles_services CASCADE; +DROP TABLE IF EXISTS church_goods CASCADE; +DROP TABLE IF EXISTS persons_church_goods CASCADE; + +CREATE TABLE persons( + id SERIAL PRIMARY KEY, + first_name VARCHAR(50) NOT NULL, + last_name VARCHAR(50) NOT NULL, + faith VARCHAR(70) NOT NULL +) + +CREATE TABLE roles( + id SERIAL PRIMARY KEY, + first_name VARCHAR(40) NOT NULL, + last_name VARCHAR(60) NOT NULL, + born_year SMALLINT NOT NULL CONSTRAINT positive_age CHECK (born_year > 0) and (born_year < 101) +) + +CREATE TABLE services( + id SERIAL PRIMARY KEY, + name VARCHAR(100) NOT NULL, + price NUMERIC NOT NULL positive_num CHECK (price > 0), + due_at TIMESTAMP WITH TIME ZONE, + desciption TEXT +) + +CREATE TABLE roles_services { + id SERIAL PRIMARY KEY, + roles_id INT REFERENCES roles (id), + services_id INT REFERENCES services (id) +} + +CREATE TABLE church_goods( + id SERIAL PRIMARY KEY, + name VARCHAR(100) NOT NULL, + price NUMERIC NOT NULL positive_num CHECK (price > 0), + desciption TEXT +) + +CREATE TABLE persons_church_goods( + id SERIAL PRIMARY KEY, + persons_id INT REFERENCES persons (id), + church_goods_id INT REFERENCES church_goods (id) +) \ No newline at end of file From 81c4f6a616f0e47408ef85494d569a627b13b69f Mon Sep 17 00:00:00 2001 From: Alexander Moiseev Date: Tue, 11 Oct 2016 15:53:34 +0300 Subject: [PATCH 2/3] some changes --- dumps/students/s_09/church.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dumps/students/s_09/church.sql b/dumps/students/s_09/church.sql index da0d32e..29bd0ca 100644 --- a/dumps/students/s_09/church.sql +++ b/dumps/students/s_09/church.sql @@ -27,11 +27,11 @@ CREATE TABLE services( desciption TEXT ) -CREATE TABLE roles_services { +CREATE TABLE roles_services( id SERIAL PRIMARY KEY, roles_id INT REFERENCES roles (id), services_id INT REFERENCES services (id) -} +) CREATE TABLE church_goods( id SERIAL PRIMARY KEY, From 508637db9c71736073083553c0f20fac84b8c9b0 Mon Sep 17 00:00:00 2001 From: Alexander Moiseev Date: Tue, 11 Oct 2016 16:04:44 +0300 Subject: [PATCH 3/3] changes --- dumps/students/s_09/church.sql | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dumps/students/s_09/church.sql b/dumps/students/s_09/church.sql index 29bd0ca..38fa934 100644 --- a/dumps/students/s_09/church.sql +++ b/dumps/students/s_09/church.sql @@ -14,8 +14,7 @@ CREATE TABLE persons( CREATE TABLE roles( id SERIAL PRIMARY KEY, - first_name VARCHAR(40) NOT NULL, - last_name VARCHAR(60) NOT NULL, + name VARCHAR(40) NOT NULL, born_year SMALLINT NOT NULL CONSTRAINT positive_age CHECK (born_year > 0) and (born_year < 101) )