--
-- PostgreSQL database dump
--

--
-- TOC entry 4 (OID 18029)
-- Name: pressa; Type: SCHEMA; Schema: -; Owner: 
--

CREATE SCHEMA pressa AUTHORIZATION postgres;


SET SESSION AUTHORIZATION 'postgres';

--
-- TOC entry 3 (OID 2200)
-- Name: public; Type: ACL; Schema: -; Owner: postgres
--

REVOKE ALL ON SCHEMA public FROM PUBLIC;
GRANT USAGE ON SCHEMA public TO PUBLIC;


--
-- TOC entry 5 (OID 18029)
-- Name: pressa; Type: ACL; Schema: -; Owner: postgres
--

REVOKE ALL ON SCHEMA pressa FROM PUBLIC;
GRANT USAGE ON SCHEMA pressa TO "Larisa";
GRANT USAGE ON SCHEMA pressa TO sasha;


SET search_path = pressa, pg_catalog;

--
-- TOC entry 6 (OID 18032)
-- Name: monitoring; Type: TABLE; Schema: pressa; Owner: postgres
--

CREATE TABLE monitoring (
    id serial NOT NULL,
    "_" character varying,
    "" date,
    "" character varying,
    "" character varying,
    "_" character varying,
    "" character varying,
    "" character varying,
    "_" character varying,
    "" character varying[],
    "_" character varying,
    "" character varying[],
    "" character varying[],
    "" character varying[],
    "" character varying,
    "" character varying,
    "" character varying,
    "_" character varying,
    "_" character varying[],
    "_id" integer,
    "" integer,
    "_" character varying,
    "_" text
) WITHOUT OIDS;


--
-- TOC entry 7 (OID 18032)
-- Name: monitoring; Type: ACL; Schema: pressa; Owner: postgres
--

REVOKE ALL ON TABLE monitoring FROM PUBLIC;
GRANT INSERT,SELECT,UPDATE ON TABLE monitoring TO "Larisa";
GRANT INSERT,SELECT,UPDATE ON TABLE monitoring TO sasha;


--
-- TOC entry 31 (OID 18032)
-- Name: monitoring_id_seq; Type: ACL; Schema: pressa; Owner: postgres
--

REVOKE ALL ON TABLE monitoring_id_seq FROM PUBLIC;
GRANT INSERT ON TABLE monitoring_id_seq TO sasha;
GRANT INSERT,SELECT,UPDATE,TRIGGER ON TABLE monitoring_id_seq TO "Larisa";


--
-- TOC entry 8 (OID 18038)
-- Name: newspaper; Type: TABLE; Schema: pressa; Owner: postgres
--

CREATE TABLE newspaper (
    "_" character varying NOT NULL
) WITHOUT OIDS;


--
-- TOC entry 9 (OID 18038)
-- Name: newspaper; Type: ACL; Schema: pressa; Owner: postgres
--

REVOKE ALL ON TABLE newspaper FROM PUBLIC;
GRANT INSERT,SELECT,TRIGGER ON TABLE newspaper TO "Larisa";
GRANT INSERT,SELECT,TRIGGER ON TABLE newspaper TO sasha;


--
-- TOC entry 10 (OID 18043)
-- Name: region; Type: TABLE; Schema: pressa; Owner: postgres
--

CREATE TABLE region (
    "" character varying NOT NULL
) WITHOUT OIDS;


--
-- TOC entry 11 (OID 18043)
-- Name: region; Type: ACL; Schema: pressa; Owner: postgres
--

REVOKE ALL ON TABLE region FROM PUBLIC;
GRANT INSERT,SELECT,TRIGGER ON TABLE region TO "Larisa";
GRANT INSERT,SELECT,TRIGGER ON TABLE region TO sasha;


--
-- TOC entry 12 (OID 18048)
-- Name: genre; Type: TABLE; Schema: pressa; Owner: postgres
--

CREATE TABLE genre (
    "" character varying NOT NULL
) WITHOUT OIDS;


--
-- TOC entry 13 (OID 18048)
-- Name: genre; Type: ACL; Schema: pressa; Owner: postgres
--

REVOKE ALL ON TABLE genre FROM PUBLIC;
GRANT INSERT,SELECT,TRIGGER ON TABLE genre TO "Larisa";
GRANT INSERT,SELECT,TRIGGER ON TABLE genre TO sasha;


SET search_path = public, pg_catalog;

--
-- TOC entry 14 (OID 18053)
-- Name: person; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE person (
    "" character varying NOT NULL,
    "" character varying,
    fgh character varying
) WITHOUT OIDS;


--
-- TOC entry 15 (OID 18053)
-- Name: person; Type: ACL; Schema: public; Owner: postgres
--

REVOKE ALL ON TABLE person FROM PUBLIC;
GRANT INSERT,SELECT,TRIGGER ON TABLE person TO "Larisa";
GRANT INSERT,SELECT,TRIGGER ON TABLE person TO sasha;


--
-- TOC entry 16 (OID 18058)
-- Name: organization; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE organization (
    "" character varying NOT NULL,
    "" character varying
) WITHOUT OIDS;


--
-- TOC entry 17 (OID 18058)
-- Name: organization; Type: ACL; Schema: public; Owner: postgres
--

REVOKE ALL ON TABLE organization FROM PUBLIC;
GRANT INSERT,SELECT,UPDATE ON TABLE organization TO sasha;
GRANT INSERT,SELECT,TRIGGER ON TABLE organization TO "Larisa";


--
-- TOC entry 18 (OID 18063)
-- Name: party; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE party (
    "" character varying NOT NULL,
    "" character varying
) WITHOUT OIDS;


--
-- TOC entry 19 (OID 18063)
-- Name: party; Type: ACL; Schema: public; Owner: postgres
--

REVOKE ALL ON TABLE party FROM PUBLIC;
GRANT INSERT,SELECT,UPDATE ON TABLE party TO sasha;
GRANT INSERT,SELECT,TRIGGER ON TABLE party TO "Larisa";


SET search_path = pressa, pg_catalog;

--
-- TOC entry 20 (OID 18068)
-- Name: type; Type: TABLE; Schema: pressa; Owner: postgres
--

CREATE TABLE "type" (
    "" character varying NOT NULL
) WITHOUT OIDS;


--
-- TOC entry 21 (OID 18068)
-- Name: type; Type: ACL; Schema: pressa; Owner: postgres
--

REVOKE ALL ON TABLE "type" FROM PUBLIC;
GRANT INSERT,SELECT,TRIGGER ON TABLE "type" TO "Larisa";
GRANT INSERT,SELECT,TRIGGER ON TABLE "type" TO sasha;


--
-- TOC entry 22 (OID 18073)
-- Name: emotional_background; Type: TABLE; Schema: pressa; Owner: postgres
--

CREATE TABLE emotional_background (
    "_" character varying NOT NULL
) WITHOUT OIDS;


--
-- TOC entry 23 (OID 18073)
-- Name: emotional_background; Type: ACL; Schema: pressa; Owner: postgres
--

REVOKE ALL ON TABLE emotional_background FROM PUBLIC;
GRANT INSERT,SELECT,TRIGGER ON TABLE emotional_background TO sasha;
GRANT INSERT,SELECT,TRIGGER ON TABLE emotional_background TO "Larisa";


SET search_path = public, pg_catalog;

--
-- TOC entry 24 (OID 18084)
-- Name: shoe_data; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE shoe_data (
    shoename text,
    sh_avail integer,
    slcolor text,
    slminlen real,
    slmaxlen real,
    slunit text
);


--
-- TOC entry 25 (OID 18089)
-- Name: shoelace_data; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE shoelace_data (
    sl_name text,
    sl_avail integer,
    sl_color text,
    sl_len real,
    sl_unit text
);


--
-- TOC entry 26 (OID 18094)
-- Name: unit; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE unit (
    un_name text,
    un_fact real
);


--
-- TOC entry 27 (OID 18101)
-- Name: shoe; Type: VIEW; Schema: public; Owner: postgres
--

CREATE VIEW shoe AS
    SELECT sh.shoename, sh.sh_avail, sh.slcolor, sh.slminlen, (sh.slminlen * un.un_fact) AS slminlen_cm, sh.slmaxlen, (sh.slmaxlen * un.un_fact) AS slmaxlen_cm, sh.slunit FROM shoe_data sh, unit un WHERE (sh.slunit = un.un_name);


--
-- TOC entry 28 (OID 18104)
-- Name: shoelace; Type: VIEW; Schema: public; Owner: postgres
--

CREATE VIEW shoelace AS
    SELECT s.sl_name, s.sl_avail, s.sl_color, s.sl_len, s.sl_unit, (s.sl_len * u.un_fact) AS sl_len_cm FROM shoelace_data s, unit u WHERE (s.sl_unit = u.un_name);


SET check_function_bodies = false;

--
-- TOC entry 41 (OID 18105)
-- Name: min(integer, integer); Type: FUNCTION; Schema: public; Owner: postgres
--

CREATE FUNCTION min(integer, integer) RETURNS integer
    AS '
    SELECT CASE WHEN $1 < $2 THEN $1 ELSE $2 END
'
    LANGUAGE sql STRICT;


--
-- TOC entry 29 (OID 18108)
-- Name: shoe_ready; Type: VIEW; Schema: public; Owner: postgres
--

CREATE VIEW shoe_ready AS
    SELECT rsh.shoename, rsh.sh_avail, rsl.sl_name, rsl.sl_avail, min(rsh.sh_avail, rsl.sl_avail) AS total_avail FROM shoe rsh, shoelace rsl WHERE (((rsl.sl_color = rsh.slcolor) AND (rsl.sl_len_cm >= rsh.slminlen_cm)) AND (rsl.sl_len_cm <= rsh.slmaxlen_cm));


SET search_path = pressa, pg_catalog;

--
-- TOC entry 30 (OID 18151)
-- Name: my_view; Type: VIEW; Schema: pressa; Owner: postgres
--

CREATE VIEW my_view AS
    SELECT monitoring.id, monitoring."_", monitoring."", monitoring."", monitoring."", monitoring."_", monitoring."", monitoring."", monitoring."_", monitoring."", monitoring."_", monitoring."", monitoring."", monitoring."", monitoring."", monitoring."", monitoring."", monitoring."_", monitoring."_", monitoring."_id", monitoring."", monitoring."_", monitoring."_" FROM monitoring;


--
-- TOC entry 32 (OID 18115)
-- Name: primary_pressa_monitoring_id; Type: CONSTRAINT; Schema: pressa; Owner: postgres
--

ALTER TABLE ONLY monitoring
    ADD CONSTRAINT primary_pressa_monitoring_id PRIMARY KEY (id);


--
-- TOC entry 33 (OID 18117)
-- Name: primary_pressa_newspaper; Type: CONSTRAINT; Schema: pressa; Owner: postgres
--

ALTER TABLE ONLY newspaper
    ADD CONSTRAINT primary_pressa_newspaper PRIMARY KEY ("_");


--
-- TOC entry 34 (OID 18119)
-- Name: primary_pressa_region; Type: CONSTRAINT; Schema: pressa; Owner: postgres
--

ALTER TABLE ONLY region
    ADD CONSTRAINT primary_pressa_region PRIMARY KEY ("");


--
-- TOC entry 35 (OID 18121)
-- Name: primary_pressa_genre; Type: CONSTRAINT; Schema: pressa; Owner: postgres
--

ALTER TABLE ONLY genre
    ADD CONSTRAINT primary_pressa_genre PRIMARY KEY ("");


--
-- TOC entry 39 (OID 18123)
-- Name: primary_pressa_type; Type: CONSTRAINT; Schema: pressa; Owner: postgres
--

ALTER TABLE ONLY "type"
    ADD CONSTRAINT primary_pressa_type PRIMARY KEY ("");


SET search_path = public, pg_catalog;

--
-- TOC entry 37 (OID 18125)
-- Name: primary_public_organizations; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY organization
    ADD CONSTRAINT primary_public_organizations PRIMARY KEY ("");


--
-- TOC entry 38 (OID 18127)
-- Name: primary_public_party; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY party
    ADD CONSTRAINT primary_public_party PRIMARY KEY ("");


SET search_path = pressa, pg_catalog;

--
-- TOC entry 40 (OID 18129)
-- Name: primary_pressa_emotional_background; Type: CONSTRAINT; Schema: pressa; Owner: postgres
--

ALTER TABLE ONLY emotional_background
    ADD CONSTRAINT primary_pressa_emotional_background PRIMARY KEY ("_");


SET search_path = public, pg_catalog;

--
-- TOC entry 36 (OID 18131)
-- Name: thjui; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY person
    ADD CONSTRAINT thjui PRIMARY KEY ("");


SET search_path = pressa, pg_catalog;

--
-- TOC entry 42 (OID 18133)
-- Name: foreign_pressa_type; Type: FK CONSTRAINT; Schema: pressa; Owner: postgres
--

ALTER TABLE ONLY monitoring
    ADD CONSTRAINT foreign_pressa_type FOREIGN KEY ("") REFERENCES "type"("") ON UPDATE RESTRICT ON DELETE RESTRICT;


--
-- TOC entry 43 (OID 18137)
-- Name: foreign_pressa_newspaper; Type: FK CONSTRAINT; Schema: pressa; Owner: postgres
--

ALTER TABLE ONLY monitoring
    ADD CONSTRAINT foreign_pressa_newspaper FOREIGN KEY ("_") REFERENCES newspaper("_") ON UPDATE RESTRICT ON DELETE RESTRICT;


--
-- TOC entry 44 (OID 18141)
-- Name: foreign_pressa_emotional_background; Type: FK CONSTRAINT; Schema: pressa; Owner: postgres
--

ALTER TABLE ONLY monitoring
    ADD CONSTRAINT foreign_pressa_emotional_background FOREIGN KEY ("_") REFERENCES emotional_background("_") ON UPDATE RESTRICT ON DELETE RESTRICT;


--
-- TOC entry 45 (OID 18145)
-- Name: foreign_pressa_genre; Type: FK CONSTRAINT; Schema: pressa; Owner: postgres
--

ALTER TABLE ONLY monitoring
    ADD CONSTRAINT foreign_pressa_genre FOREIGN KEY ("") REFERENCES genre("") ON UPDATE RESTRICT ON DELETE RESTRICT;


--
-- TOC entry 2 (OID 2200)
-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
--

COMMENT ON SCHEMA public IS 'Standard public schema';


