1
Fork 0
mirror of https://github.com/Steffo99/alexandria.git synced 2024-10-16 13:37:27 +00:00
bdd-2020-alexandria/5-database.sql

2180 lines
52 KiB
PL/PgSQL

--
-- PostgreSQL database dump
--
-- Dumped from database version 10.12 (Ubuntu 10.12-0ubuntu0.18.04.1)
-- Dumped by pg_dump version 11.5
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
--
-- Name: public; Type: SCHEMA; Schema: -; Owner: -
--
CREATE SCHEMA public;
--
-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: -
--
COMMENT ON SCHEMA public IS 'standard public schema';
--
-- Name: film_provenienza; Type: TYPE; Schema: public; Owner: -
--
CREATE TYPE public.film_provenienza AS ENUM (
'ACQUISTATO_FISICO',
'VISTO_AL_CINEMA',
'VISTO_IN_TV',
'VISTO_IN_STREAMING',
'PRESTITO',
'NON_PIU_POSSEDUTO',
'ALTRO'
);
--
-- Name: film_stato; Type: TYPE; Schema: public; Owner: -
--
CREATE TYPE public.film_stato AS ENUM (
'DA_VEDERE',
'VISTO'
);
--
-- Name: gioco_provenienza; Type: TYPE; Schema: public; Owner: -
--
CREATE TYPE public.gioco_provenienza AS ENUM (
'GRATUITO',
'ACQUISTATO',
'IN_ABBONAMENTO',
'PRESO_IN_PRESTITO',
'NON_PIU_POSSEDUTO',
'ALTRO'
);
--
-- Name: gioco_stato; Type: TYPE; Schema: public; Owner: -
--
CREATE TYPE public.gioco_stato AS ENUM (
'DA_INIZIARE',
'INIZIATO',
'FINITO',
'COMPLETATO',
'NON_APPLICABILE'
);
--
-- Name: libro_provenienza; Type: TYPE; Schema: public; Owner: -
--
CREATE TYPE public.libro_provenienza AS ENUM (
'ACQUISTATO_FISICO',
'ACQUISTATO_DIGITALE',
'PRESTITO',
'NON_PIU_POSSEDUTO',
'ALTRO'
);
--
-- Name: libro_stato; Type: TYPE; Schema: public; Owner: -
--
CREATE TYPE public.libro_stato AS ENUM (
'DA_INIZIARE',
'INIZIATO',
'FINITO',
'ABBANDONATO',
'NON_APPLICABILE'
);
--
-- Name: is_numeric(character varying); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION public.is_numeric(text character varying) RETURNS boolean
LANGUAGE plpgsql STRICT
AS $_$DECLARE x NUMERIC;
BEGIN
x = $1::NUMERIC;
RETURN TRUE;
EXCEPTION WHEN others THEN
RETURN FALSE;
END;$_$;
--
-- Name: update_n_audiolibri(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION public.update_n_audiolibri() RETURNS trigger
LANGUAGE plpgsql
AS $$BEGIN
IF (TG_OP = 'DELETE') THEN
UPDATE utente
SET audiolibro_elementi_posseduti = audiolibro_elementi_posseduti - 1
WHERE utente.username = old.appartiene_a;
RETURN OLD;
ELSIF (TG_OP = 'INSERT') THEN
UPDATE utente
SET audiolibro_elementi_posseduti = audiolibro_elementi_posseduti + 1
WHERE utente.username = new.appartiene_a;
RETURN new;
END IF;
END;
$$;
--
-- Name: update_n_film(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION public.update_n_film() RETURNS trigger
LANGUAGE plpgsql
AS $$BEGIN
IF (TG_OP = 'DELETE') THEN
UPDATE utente
SET film_elementi_posseduti = film_elementi_posseduti - 1
WHERE utente.username = old.appartiene_a;
RETURN old;
ELSIF (TG_OP = 'INSERT') THEN
UPDATE utente
SET film_elementi_posseduti = film_elementi_posseduti + 1
WHERE utente.username = new.appartiene_a;
RETURN new;
END IF;
END;
$$;
--
-- Name: update_n_giochi(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION public.update_n_giochi() RETURNS trigger
LANGUAGE plpgsql
AS $$BEGIN
IF (TG_OP = 'DELETE') THEN
UPDATE utente
SET gioco_elementi_posseduti = gioco_elementi_posseduti - 1
WHERE utente.username = old.appartiene_a;
RETURN old;
ELSIF (TG_OP = 'INSERT') THEN
UPDATE utente
SET gioco_elementi_posseduti = gioco_elementi_posseduti + 1
WHERE utente.username = new.appartiene_a;
RETURN new;
END IF;
END;
$$;
--
-- Name: update_n_libri(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION public.update_n_libri() RETURNS trigger
LANGUAGE plpgsql
AS $$BEGIN
IF (TG_OP = 'DELETE') THEN
UPDATE utente
SET libro_elementi_posseduti = libro_elementi_posseduti - 1
WHERE utente.username = old.appartiene_a;
RETURN old;
ELSIF (TG_OP = 'INSERT') THEN
UPDATE utente
SET libro_elementi_posseduti = libro_elementi_posseduti + 1
WHERE utente.username = new.appartiene_a;
RETURN new;
END IF;
END;
$$;
SET default_tablespace = '';
SET default_with_oids = false;
--
-- Name: audiolibro_edizione; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.audiolibro_edizione (
isbn character(13) NOT NULL,
titolo character varying NOT NULL,
durata interval,
immagine bytea,
relativa_a integer NOT NULL,
CONSTRAINT durata_check CHECK ((date_part('epoch'::text, durata) >= (0)::double precision))
);
--
-- Name: elemento_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.elemento_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: audiolibro_elemento; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.audiolibro_elemento (
id bigint DEFAULT nextval('public.elemento_id_seq'::regclass) NOT NULL,
istanza_di character(13) NOT NULL,
stato public.libro_stato,
provenienza public.libro_provenienza,
appartiene_a character varying NOT NULL
);
--
-- Name: audiolibro_narrata_da; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.audiolibro_narrata_da (
isbn_edizione character(13) NOT NULL,
id_narratore integer NOT NULL
);
--
-- Name: audiolibro_narratore_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.audiolibro_narratore_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: audiolibro_narratore; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.audiolibro_narratore (
id integer DEFAULT nextval('public.audiolibro_narratore_id_seq'::regclass) NOT NULL,
nome character varying NOT NULL
);
--
-- Name: audiolibro_recensione; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.audiolibro_recensione (
id bigint NOT NULL,
commento text NOT NULL,
valutazione smallint NOT NULL,
data timestamp without time zone DEFAULT now() NOT NULL,
CONSTRAINT audiolibro_recensione_valutazione_check CHECK (((valutazione >= 0) AND (valutazione <= 100)))
);
--
-- Name: film; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.film (
eidr character(34) NOT NULL,
titolo character varying NOT NULL,
sinossi text,
locandina bytea,
durata interval,
CONSTRAINT durata_check CHECK ((date_part('epoch'::text, durata) >= (0)::double precision))
);
--
-- Name: COLUMN film.eidr; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.film.eidr IS 'Gli EIDR sono tutti di 34 caratteri.
http://eidr.org/documents/EIDR_ID_Format_v1.1.pdf';
--
-- Name: film_appartenenza_a_genere; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.film_appartenenza_a_genere (
id_genere integer NOT NULL,
eidr character(34) NOT NULL
);
--
-- Name: film_cast_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.film_cast_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: film_cast; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.film_cast (
id integer DEFAULT nextval('public.film_cast_id_seq'::regclass) NOT NULL,
nome character varying NOT NULL
);
--
-- Name: film_correlazioni; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.film_correlazioni (
eidr_1 character(34) NOT NULL,
eidr_2 character(34) NOT NULL
);
--
-- Name: film_elemento; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.film_elemento (
id bigint DEFAULT nextval('public.elemento_id_seq'::regclass) NOT NULL,
stato public.film_stato,
provenienza public.film_provenienza,
istanza_di character(34) NOT NULL,
appartiene_a character varying NOT NULL
);
--
-- Name: film_genere_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.film_genere_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: film_genere; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.film_genere (
id integer DEFAULT nextval('public.film_genere_id_seq'::regclass) NOT NULL,
nome character varying NOT NULL
);
--
-- Name: film_localizzazione; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.film_localizzazione (
lingua character(4) NOT NULL,
eidr character(34) NOT NULL,
titolo_localizzato character varying NOT NULL
);
--
-- Name: film_prodotto_da; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.film_prodotto_da (
id_studio integer NOT NULL,
eidr character(34) NOT NULL
);
--
-- Name: film_recensione; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.film_recensione (
id bigint NOT NULL,
commento text NOT NULL,
data timestamp without time zone DEFAULT now() NOT NULL,
valutazione smallint NOT NULL,
CONSTRAINT film_recensione_valutazione_check CHECK (((valutazione >= 0) AND (valutazione <= 100)))
);
--
-- Name: film_ruolo_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.film_ruolo_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: film_ruolo; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.film_ruolo (
id integer DEFAULT nextval('public.film_ruolo_id_seq'::regclass) NOT NULL,
nome character varying NOT NULL
);
--
-- Name: film_studio_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.film_studio_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: film_studio; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.film_studio (
id integer DEFAULT nextval('public.film_studio_id_seq'::regclass) NOT NULL,
nome character varying NOT NULL
);
--
-- Name: film_vi_ha_preso_parte; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.film_vi_ha_preso_parte (
eidr character(34) NOT NULL,
id_cast integer NOT NULL,
id_ruolo integer NOT NULL
);
--
-- Name: gioco_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.gioco_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: gioco; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.gioco (
id integer DEFAULT nextval('public.gioco_id_seq'::regclass) NOT NULL,
nome character varying NOT NULL,
descrizione text
);
--
-- Name: gioco_appartenenza_a_genere; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.gioco_appartenenza_a_genere (
id_gioco integer NOT NULL,
id_genere integer NOT NULL
);
--
-- Name: gioco_correlazioni; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.gioco_correlazioni (
id_1 integer NOT NULL,
id_2 integer NOT NULL
);
--
-- Name: gioco_edizione_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.gioco_edizione_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: gioco_edizione; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.gioco_edizione (
id integer DEFAULT nextval('public.gioco_edizione_id_seq'::regclass) NOT NULL,
titolo_alternativo character varying,
piattaforma character varying NOT NULL,
box_art bytea,
relativa_a integer NOT NULL
);
--
-- Name: gioco_elemento; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.gioco_elemento (
id bigint DEFAULT nextval('public.elemento_id_seq'::regclass) NOT NULL,
stato public.gioco_stato,
provenienza public.gioco_provenienza,
istanza_di integer NOT NULL,
appartiene_a character varying NOT NULL
);
--
-- Name: gioco_genere_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.gioco_genere_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: gioco_genere; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.gioco_genere (
id integer DEFAULT nextval('public.gioco_genere_id_seq'::regclass) NOT NULL,
nome character varying NOT NULL
);
--
-- Name: gioco_portato_da; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.gioco_portato_da (
id_edizione integer NOT NULL,
id_studio integer NOT NULL
);
--
-- Name: gioco_prodotto_da; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.gioco_prodotto_da (
id_gioco integer NOT NULL,
id_studio integer NOT NULL
);
--
-- Name: gioco_recensione; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.gioco_recensione (
id bigint NOT NULL,
commento text NOT NULL,
data timestamp without time zone DEFAULT now() NOT NULL,
valutazione smallint NOT NULL,
CONSTRAINT gioco_recensione_valutazione_check CHECK (((valutazione >= 0) AND (valutazione <= 100)))
);
--
-- Name: gioco_studio_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.gioco_studio_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: gioco_studio; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.gioco_studio (
id integer DEFAULT nextval('public.gioco_studio_id_seq'::regclass) NOT NULL,
nome character varying NOT NULL
);
--
-- Name: gioco_sviluppato_da; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.gioco_sviluppato_da (
id_gioco integer NOT NULL,
id_studio integer NOT NULL
);
--
-- Name: libro_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.libro_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: libro; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.libro (
id integer DEFAULT nextval('public.libro_id_seq'::regclass) NOT NULL,
titolo_primario character varying NOT NULL,
sinossi text
);
--
-- Name: libro_appartenenza_a_genere; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.libro_appartenenza_a_genere (
id_genere integer NOT NULL,
id_libro integer NOT NULL
);
--
-- Name: libro_autore_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.libro_autore_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: libro_autore; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.libro_autore (
id integer DEFAULT nextval('public.libro_autore_id_seq'::regclass) NOT NULL,
nome character varying NOT NULL
);
--
-- Name: libro_correlazioni; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.libro_correlazioni (
id_1 integer NOT NULL,
id_2 integer NOT NULL
);
--
-- Name: libro_editore; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.libro_editore (
parte_isbn character varying(7) NOT NULL,
nome character varying NOT NULL
);
--
-- Name: COLUMN libro_editore.parte_isbn; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.libro_editore.parte_isbn IS 'Gli editori hanno un prefisso ISBN univoco di 5 cifre.
https://www.isbn.it/CODICEISBN.aspx';
--
-- Name: libro_edizione; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.libro_edizione (
isbn character(13) NOT NULL,
titolo_edizione character varying NOT NULL,
pagine integer,
copertina bytea,
relativa_a integer NOT NULL,
CONSTRAINT libro_edizione_isbn_check CHECK ((public.is_numeric(("substring"((isbn)::text, 1, 12))::character varying) AND (public.is_numeric(("right"((isbn)::text, 1))::character varying) OR ("right"((isbn)::text, 1) ~~ '%X'::text)))),
CONSTRAINT libro_edizione_pagine_check CHECK ((pagine >= 0))
);
--
-- Name: COLUMN libro_edizione.isbn; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.libro_edizione.isbn IS 'L''ISBN ha sempre 13 cifre.
https://www.isbn.it/CODICEISBN.aspx';
--
-- Name: libro_elemento; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.libro_elemento (
id bigint DEFAULT nextval('public.elemento_id_seq'::regclass) NOT NULL,
istanza_di character(13) NOT NULL,
stato public.libro_stato,
provenienza public.libro_provenienza,
appartiene_a character varying NOT NULL
);
--
-- Name: libro_genere_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.libro_genere_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: libro_genere; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.libro_genere (
id integer DEFAULT nextval('public.libro_genere_id_seq'::regclass) NOT NULL,
nome character varying NOT NULL
);
--
-- Name: libro_recensione; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.libro_recensione (
id bigint NOT NULL,
commento text NOT NULL,
data timestamp without time zone DEFAULT now() NOT NULL,
valutazione integer NOT NULL,
CONSTRAINT libro_recensione_valutazione_check CHECK (((valutazione >= 0) AND (valutazione <= 100)))
);
--
-- Name: libro_scritto_da; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.libro_scritto_da (
id_libro integer NOT NULL,
id_autore integer NOT NULL
);
--
-- Name: utente; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.utente (
username character varying NOT NULL,
password bytea NOT NULL,
email character varying,
is_admin boolean DEFAULT false NOT NULL,
is_banned boolean DEFAULT false NOT NULL,
libro_elementi_posseduti integer DEFAULT 0 NOT NULL,
audiolibro_elementi_posseduti integer DEFAULT 0 NOT NULL,
film_elementi_posseduti integer DEFAULT 0 NOT NULL,
gioco_elementi_posseduti integer DEFAULT 0 NOT NULL
);
--
-- Data for Name: audiolibro_edizione; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.audiolibro_edizione (isbn, titolo, durata, immagine, relativa_a) FROM stdin;
9781433261565 Moby Dick \N \N 1
9788862560320 Harry Potter e la Pietra Filosofale \N \N 3
9788898425376 Il Libro della Giungla 05:25:00 \N 10
\.
--
-- Data for Name: audiolibro_elemento; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.audiolibro_elemento (id, istanza_di, stato, provenienza, appartiene_a) FROM stdin;
1 9788898425376 FINITO PRESTITO Cookie
2 9788862560320 FINITO ACQUISTATO_DIGITALE Adolfo
\.
--
-- Data for Name: audiolibro_narrata_da; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.audiolibro_narrata_da (isbn_edizione, id_narratore) FROM stdin;
9788862560320 1
9788898425376 2
\.
--
-- Data for Name: audiolibro_narratore; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.audiolibro_narratore (id, nome) FROM stdin;
1 Giorgio Scaramuzzino
2 Pino Insegno
\.
--
-- Data for Name: audiolibro_recensione; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.audiolibro_recensione (id, commento, valutazione, data) FROM stdin;
1 Molto carino, e Pino Insegno ha una bellissima voce. 75 2020-06-03 12:05:12.618531
2 Libro bellissimo, ma letto maluccio 60 2020-04-21 20:12:34.624137
\.
--
-- Data for Name: film; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.film (eidr, titolo, sinossi, locandina, durata) FROM stdin;
10.5240/29E6-2D4B-B704-2B69-441F-8 Titanic \N \N 03:15:00
10.5240/E030-107B-C08A-BF93-AC79-B The Lord of the Rings: The Fellowship of the Ring \N \N \N
10.5240/598E-D2AE-1B7D-67EB-3F75-6 The Lord of the Rings: The Two Towers \N \N \N
10.5240/B07E-E305-8057-CD37-0887-E The Lord of the Rings: The Return of the King \N \N \N
10.5240/0EF3-54F9-2642-0B49-6829-R Inception \N \N 02:28:00
10.5240/3CB5-4D3B-BC77-8A4E-78D4-9 La vita è bella \N \N \N
10.5240/E73C-4D4C-4F90-781B-B62F-K Shining \N \N 02:26:00
10.5240/09A3-1F6E-3538-DF46-5C6F-I Back to the Future \N \N \N
10.5240/5DA5-C386-2911-7E2B-1782-L Back to the Future Part II \N \N \N
\.
--
-- Data for Name: film_appartenenza_a_genere; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.film_appartenenza_a_genere (id_genere, eidr) FROM stdin;
5 10.5240/E73C-4D4C-4F90-781B-B62F-K
6 10.5240/09A3-1F6E-3538-DF46-5C6F-I
2 10.5240/5DA5-C386-2911-7E2B-1782-L
3 10.5240/29E6-2D4B-B704-2B69-441F-8
1 10.5240/E030-107B-C08A-BF93-AC79-B
1 10.5240/598E-D2AE-1B7D-67EB-3F75-6
1 10.5240/B07E-E305-8057-CD37-0887-E
\.
--
-- Data for Name: film_cast; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.film_cast (id, nome) FROM stdin;
1 Stanley Kubrick
2 Leonardo DiCaprio
3 Peter Jackson
4 Orlando Bloom
5 Roberto Benigni
\.
--
-- Data for Name: film_correlazioni; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.film_correlazioni (eidr_1, eidr_2) FROM stdin;
10.5240/E030-107B-C08A-BF93-AC79-B 10.5240/598E-D2AE-1B7D-67EB-3F75-6
10.5240/E030-107B-C08A-BF93-AC79-B 10.5240/B07E-E305-8057-CD37-0887-E
10.5240/598E-D2AE-1B7D-67EB-3F75-6 10.5240/B07E-E305-8057-CD37-0887-E
10.5240/09A3-1F6E-3538-DF46-5C6F-I 10.5240/5DA5-C386-2911-7E2B-1782-L
\.
--
-- Data for Name: film_elemento; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.film_elemento (id, stato, provenienza, istanza_di, appartiene_a) FROM stdin;
1 VISTO VISTO_AL_CINEMA 10.5240/29E6-2D4B-B704-2B69-441F-8 Adolfo
2 VISTO ACQUISTATO_FISICO 10.5240/E030-107B-C08A-BF93-AC79-B Paolino
3 VISTO VISTO_IN_TV 10.5240/09A3-1F6E-3538-DF46-5C6F-I Paolino
4 DA_VEDERE VISTO_IN_TV 10.5240/5DA5-C386-2911-7E2B-1782-L Paolino
5 VISTO VISTO_AL_CINEMA 10.5240/0EF3-54F9-2642-0B49-6829-R Cookie
6 VISTO ACQUISTATO_FISICO 10.5240/3CB5-4D3B-BC77-8A4E-78D4-9 Adolfo
7 VISTO VISTO_IN_TV 10.5240/09A3-1F6E-3538-DF46-5C6F-I Cookie
8 VISTO VISTO_IN_TV 10.5240/5DA5-C386-2911-7E2B-1782-L Cookie
9 VISTO ACQUISTATO_FISICO 10.5240/E030-107B-C08A-BF93-AC79-B Cookie
10 VISTO PRESTITO 10.5240/29E6-2D4B-B704-2B69-441F-8 Paolino
\.
--
-- Data for Name: film_genere; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.film_genere (id, nome) FROM stdin;
1 Fantasy
2 Fantascienza
3 Romantico
4 Thriller
5 Horror
6 Comico
\.
--
-- Data for Name: film_localizzazione; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.film_localizzazione (lingua, eidr, titolo_localizzato) FROM stdin;
it 10.5240/E030-107B-C08A-BF93-AC79-B Il Signore degli Anelli: la Compagnia dell'Anello
it 10.5240/598E-D2AE-1B7D-67EB-3F75-6 Il Signore degli Anelli: le Due Torri
it 10.5240/B07E-E305-8057-CD37-0887-E Il Signore degli Anelli: il Ritorno del Re
it 10.5240/09A3-1F6E-3538-DF46-5C6F-I Ritorno al Futuro
it 10.5240/5DA5-C386-2911-7E2B-1782-L Ritorno al Futuro parte II
\.
--
-- Data for Name: film_prodotto_da; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.film_prodotto_da (id_studio, eidr) FROM stdin;
1 10.5240/29E6-2D4B-B704-2B69-441F-8
2 10.5240/E030-107B-C08A-BF93-AC79-B
2 10.5240/598E-D2AE-1B7D-67EB-3F75-6
2 10.5240/B07E-E305-8057-CD37-0887-E
3 10.5240/E73C-4D4C-4F90-781B-B62F-K
3 10.5240/0EF3-54F9-2642-0B49-6829-R
4 10.5240/0EF3-54F9-2642-0B49-6829-R
5 10.5240/09A3-1F6E-3538-DF46-5C6F-I
6 10.5240/09A3-1F6E-3538-DF46-5C6F-I
5 10.5240/5DA5-C386-2911-7E2B-1782-L
6 10.5240/5DA5-C386-2911-7E2B-1782-L
\.
--
-- Data for Name: film_recensione; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.film_recensione (id, commento, data, valutazione) FROM stdin;
6 Film eccellente, davvero ben fatto e profondo 2020-03-01 08:05:24.916243 100
3 Spassosissimo, non vedo l'ora che alla TV diano il secondo! 2020-05-04 23:56:18.27341 88
2 Gran bel film, e ben recitato! 2020-03-21 14:10:28.624197 80
5 Lo adoro. Punto. 2020-04-22 10:20:47.152308 95
10 Una lungaggine mostruosa. Mi sono annoiato dall'inizio alla fine. Non sono fatto per i film romantici... 2020-02-02 20:57:22.725368 25
\.
--
-- Data for Name: film_ruolo; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.film_ruolo (id, nome) FROM stdin;
1 attore protagonista
2 attore non protagonista
3 regista
\.
--
-- Data for Name: film_studio; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.film_studio (id, nome) FROM stdin;
1 20th Century Fox
2 New Line Cinema
3 Warner Bros
4 Legendary Pictures
5 Universal Pictures
6 Amblin Entertainment
\.
--
-- Data for Name: film_vi_ha_preso_parte; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.film_vi_ha_preso_parte (eidr, id_cast, id_ruolo) FROM stdin;
10.5240/E030-107B-C08A-BF93-AC79-B 3 3
10.5240/E030-107B-C08A-BF93-AC79-B 4 2
10.5240/598E-D2AE-1B7D-67EB-3F75-6 3 3
10.5240/598E-D2AE-1B7D-67EB-3F75-6 4 2
10.5240/B07E-E305-8057-CD37-0887-E 3 3
10.5240/B07E-E305-8057-CD37-0887-E 4 2
10.5240/29E6-2D4B-B704-2B69-441F-8 2 1
10.5240/0EF3-54F9-2642-0B49-6829-R 2 1
10.5240/3CB5-4D3B-BC77-8A4E-78D4-9 5 1
10.5240/3CB5-4D3B-BC77-8A4E-78D4-9 5 3
10.5240/E73C-4D4C-4F90-781B-B62F-K 1 3
\.
--
-- Data for Name: gioco; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.gioco (id, nome, descrizione) FROM stdin;
1 Fire Emblem: Three Houses \N
2 AI: The Somnium Files \N
3 Factorio \N
4 Terraria \N
5 Tetris 99 \N
6 Fire Emblem Echoes: Shadows of Valentia \N
7 Il Professor Layton e il Paese dei Misteri Il famoso gentiluomo Hershel Layton e il suo fido assistente Luke, dopo aver ricevuto una lettera, si precipitano nello sperduto villaggio di Saint-Mystère...
8 Il Professor Layton e lo Scrigno di Pandora \N
\.
--
-- Data for Name: gioco_appartenenza_a_genere; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.gioco_appartenenza_a_genere (id_gioco, id_genere) FROM stdin;
1 1
1 9
1 8
1 6
2 6
2 2
3 7
3 5
3 9
2 9
4 4
4 5
3 3
4 9
5 5
5 10
6 1
6 9
6 8
6 6
\.
--
-- Data for Name: gioco_correlazioni; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.gioco_correlazioni (id_1, id_2) FROM stdin;
1 6
7 8
\.
--
-- Data for Name: gioco_edizione; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.gioco_edizione (id, titolo_alternativo, piattaforma, box_art, relativa_a) FROM stdin;
1 \N Nintendo Switch \N 1
2 \N PC \N 2
3 \N PC \N 3
4 \N PC\r\n \N 4
5 \N Nintendo Switch \N 5
6 \N Nintendo Switch \N 4
7 \N Nintendo 3DS \N 6
8 \N Nintendo DS \N 7
9 \N Nintendo DS \N 8
\.
--
-- Data for Name: gioco_elemento; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.gioco_elemento (id, stato, provenienza, istanza_di, appartiene_a) FROM stdin;
1 FINITO PRESO_IN_PRESTITO 1 Steffo
2 COMPLETATO ALTRO 2 Steffo
3 FINITO ACQUISTATO 3 Steffo
4 FINITO ACQUISTATO 4 Steffo
5 NON_APPLICABILE GRATUITO 5 Steffo
6 FINITO ACQUISTATO 1 Paolino
7 DA_INIZIARE GRATUITO 5 Paolino
8 NON_APPLICABILE ACQUISTATO 6 Paolino
9 DA_INIZIARE GRATUITO 3 Cookie
10 FINITO ACQUISTATO 7 Cookie
11 COMPLETATO ACQUISTATO 8 Cookie
\.
--
-- Data for Name: gioco_genere; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.gioco_genere (id, nome) FROM stdin;
1 Strategia
2 Giallo
3 Industria
4 Avventura
5 Multigiocatore
6 Giapponese
7 Ingegneria
8 Fantasy
9 Giocatore singolo
10 Tetris
\.
--
-- Data for Name: gioco_portato_da; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.gioco_portato_da (id_edizione, id_studio) FROM stdin;
4 7
\.
--
-- Data for Name: gioco_prodotto_da; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.gioco_prodotto_da (id_gioco, id_studio) FROM stdin;
1 5
2 2
3 3
4 4
5 5
\.
--
-- Data for Name: gioco_recensione; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.gioco_recensione (id, commento, data, valutazione) FROM stdin;
1 Bello, ma non al livello del settimo capitolo della serie. 2020-06-04 18:00:33.270987 82
3 Attenzione: causa dipendenza 2020-06-04 18:00:33.270987 80
5 Inaspettatamente divertente. 2020-06-04 18:00:33.270987 78
6 Bellissimo 2020-05-25 10:30:37.725301 90
7 Stupendo! Adoro i giochi di misteri! 2020-01-08 09:00:32.926157 87
8 Completato tutto, bello quanto il primo (nonostante l'ultimo "mangia la pallina" mi abbia distrutta). 2020-02-17 20:22:54.261348 86
\.
--
-- Data for Name: gioco_studio; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.gioco_studio (id, nome) FROM stdin;
1 Intelligent Systems
2 Spike Chunsoft
3 Wube Software
4 Re-Logic
5 Nintendo
6 Arika
7 505 Games
\.
--
-- Data for Name: gioco_sviluppato_da; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.gioco_sviluppato_da (id_gioco, id_studio) FROM stdin;
1 1
1 5
2 2
3 3
4 4
5 5
5 6
\.
--
-- Data for Name: libro; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.libro (id, titolo_primario, sinossi) FROM stdin;
1 Moby Dick \N
2 A Study in Scarlet \N
3 Harry Potter e la pietra pilosofale Primo libro della famosa saga di Harry Potter, di J. K. Rowling.
4 Il segno dei quattro \N
5 La via del male \N
6 Ventimila leghe sotto i mari \N
7 Il signore degli anelli: la compagnia dell'anello \N
8 Il signore degli anelli: le due torri \N
9 Il signore degli anelli: il ritorno del re \N
10 Il libro della giungla \N
\.
--
-- Data for Name: libro_appartenenza_a_genere; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.libro_appartenenza_a_genere (id_genere, id_libro) FROM stdin;
1 7
1 8
1 9
1 3
2 4
2 2
2 5
3 1
\.
--
-- Data for Name: libro_autore; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.libro_autore (id, nome) FROM stdin;
1 Herman Melville
2 Arthur Conan Doyle
3 Joanne Rowling
4 John Ronald Reuel Tolkien
5 Andrea Camilleri
6 Agatha Christie
\.
--
-- Data for Name: libro_correlazioni; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.libro_correlazioni (id_1, id_2) FROM stdin;
7 8
7 9
8 9
\.
--
-- Data for Name: libro_editore; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.libro_editore (parte_isbn, nome) FROM stdin;
459 Adelphi
8451 Adriano Salani Editore
04 Arnoldo Mondadori Editore
6918 Adriano Salani Editore
452 Bompiani
486 Libri Oro Rizzoli
\.
--
-- Data for Name: libro_edizione; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.libro_edizione (isbn, titolo_edizione, pagine, copertina, relativa_a) FROM stdin;
9788845910951 Moby Dick o la balena 588 \N 1
9788884516107 Harry Potter e la pietra pilosofale \N \N 3
9788804668466 Il segno dei quattro \N \N 4
9788869184796 La via del male \N \N 5
9788861883956 Ventimila leghe sotto i mari \N \N 6
9788845290404 Il signore degli Anelli: la compagnia dell'anello \N \N 7
9788845290428 Il signore degli anelli: le due torri \N \N 8
9788848603720 Il signore degli anelli: il ritorno del re \N \N 9
\.
--
-- Data for Name: libro_elemento; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.libro_elemento (id, istanza_di, stato, provenienza, appartiene_a) FROM stdin;
10 9788848603720 FINITO ACQUISTATO_FISICO Steffo
11 9788845290428 FINITO ACQUISTATO_FISICO Steffo
12 9788845290404 FINITO ACQUISTATO_FISICO Steffo
13 9788869184796 DA_INIZIARE PRESTITO Cookie
14 9788884516107 FINITO ACQUISTATO_FISICO Cookie
15 9788804668466 INIZIATO ACQUISTATO_DIGITALE Cookie
16 9788845290404 FINITO PRESTITO Paolino
17 9788845290428 ABBANDONATO PRESTITO Paolino
18 9788845910951 FINITO ACQUISTATO_FISICO Adolfo
19 9788861883956 FINITO ACQUISTATO_FISICO Adolfo
\.
--
-- Data for Name: libro_genere; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.libro_genere (id, nome) FROM stdin;
1 Fantasy
2 Giallo
3 Romanzo
\.
--
-- Data for Name: libro_recensione; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.libro_recensione (id, commento, data, valutazione) FROM stdin;
10 Inizio fantastico per una fantastica saga fantasy. 2020-06-04 18:05:22.212523 90
17 Noiosissimo, non sono riuscito a finirlo!! 2020-03-10 21:01:13.142351 20
16 Un amico mi ha consigliato di leggere la saga cartacea, il primo non è male ma un po' monotono... 2020-02-23 20:37:24.513521 70
18 Chiamatemi Ismaele. Un grande classico che tutti dovrebbero leggere. 2020-01-06 17:30:47.423513 95
\.
--
-- Data for Name: libro_scritto_da; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.libro_scritto_da (id_libro, id_autore) FROM stdin;
1 1
2 2
7 4
8 4
9 4
5 3
3 3
\.
--
-- Data for Name: utente; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.utente (username, password, email, is_admin, is_banned, libro_elementi_posseduti, audiolibro_elementi_posseduti, film_elementi_posseduti, gioco_elementi_posseduti) FROM stdin;
Steffo \\x2432622431322464657148396e46436e41615658786c4f50453538504f394777356d48466e4c507741302f4e344c61414b744631397a48372e2e6e71 me@steffo.eu t f 3 0 0 5
Adolfo \\x243262243132246c4b3539323747476354306838766f5a72314f79506534723756755850644f6868696935756748783473725974576330642e63616d \N f t 2 1 2 0
Cookie \\x24326224313224576f755a4a6d4563573241616169662f66396f6a484f516d554253675270316c6d7950576551744650504d3962636c57616b716743 chiara.calzolari.cc@gmail.com t f 3 1 4 3
Paolino \\x24326224313224783963563341766c4e693770663935696c355468442e4f2e477a344a68526675726f354a47724264436f41755a6d516d4131687236 example@example.org f f 2 0 4 3
\.
--
-- Name: audiolibro_narratore_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.audiolibro_narratore_id_seq', 1, false);
--
-- Name: elemento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.elemento_id_seq', 12, true);
--
-- Name: film_cast_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.film_cast_id_seq', 1, false);
--
-- Name: film_genere_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.film_genere_id_seq', 1, false);
--
-- Name: film_ruolo_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.film_ruolo_id_seq', 1, false);
--
-- Name: film_studio_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.film_studio_id_seq', 1, false);
--
-- Name: gioco_edizione_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.gioco_edizione_id_seq', 7, true);
--
-- Name: gioco_genere_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.gioco_genere_id_seq', 10, true);
--
-- Name: gioco_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.gioco_id_seq', 6, true);
--
-- Name: gioco_studio_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.gioco_studio_id_seq', 7, true);
--
-- Name: libro_autore_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.libro_autore_id_seq', 1, false);
--
-- Name: libro_genere_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.libro_genere_id_seq', 1, false);
--
-- Name: libro_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.libro_id_seq', 1, false);
--
-- Name: audiolibro_edizione audiolibro_edizione_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.audiolibro_edizione
ADD CONSTRAINT audiolibro_edizione_pkey PRIMARY KEY (isbn);
--
-- Name: audiolibro_elemento audiolibro_elemento_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.audiolibro_elemento
ADD CONSTRAINT audiolibro_elemento_pkey PRIMARY KEY (id);
--
-- Name: audiolibro_narrata_da audiolibro_narrata_da_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.audiolibro_narrata_da
ADD CONSTRAINT audiolibro_narrata_da_pkey PRIMARY KEY (isbn_edizione, id_narratore);
--
-- Name: audiolibro_narratore audiolibro_narratore_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.audiolibro_narratore
ADD CONSTRAINT audiolibro_narratore_pkey PRIMARY KEY (id);
--
-- Name: audiolibro_recensione audiolibro_recensione_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.audiolibro_recensione
ADD CONSTRAINT audiolibro_recensione_pkey PRIMARY KEY (id);
--
-- Name: film_appartenenza_a_genere film_appartenenza_a_genere_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_appartenenza_a_genere
ADD CONSTRAINT film_appartenenza_a_genere_pkey PRIMARY KEY (id_genere, eidr);
--
-- Name: film_cast film_cast_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_cast
ADD CONSTRAINT film_cast_pkey PRIMARY KEY (id);
--
-- Name: film_correlazioni film_correlazioni_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_correlazioni
ADD CONSTRAINT film_correlazioni_pkey PRIMARY KEY (eidr_1, eidr_2);
--
-- Name: film_elemento film_elemento_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_elemento
ADD CONSTRAINT film_elemento_pkey PRIMARY KEY (id);
--
-- Name: film_genere film_genere_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_genere
ADD CONSTRAINT film_genere_pkey PRIMARY KEY (id);
--
-- Name: film_localizzazione film_localizzazione_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_localizzazione
ADD CONSTRAINT film_localizzazione_pkey PRIMARY KEY (eidr, lingua);
--
-- Name: film film_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film
ADD CONSTRAINT film_pkey PRIMARY KEY (eidr);
--
-- Name: film_prodotto_da film_prodotto_da_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_prodotto_da
ADD CONSTRAINT film_prodotto_da_pkey PRIMARY KEY (id_studio, eidr);
--
-- Name: film_recensione film_recensione_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_recensione
ADD CONSTRAINT film_recensione_pkey PRIMARY KEY (id);
--
-- Name: film_studio film_studio_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_studio
ADD CONSTRAINT film_studio_pkey PRIMARY KEY (id);
--
-- Name: film_vi_ha_preso_parte film_vi_ha_preso_parte_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_vi_ha_preso_parte
ADD CONSTRAINT film_vi_ha_preso_parte_pkey PRIMARY KEY (eidr, id_cast, id_ruolo);
--
-- Name: gioco_appartenenza_a_genere gioco_appartenenza_a_genere_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_appartenenza_a_genere
ADD CONSTRAINT gioco_appartenenza_a_genere_pkey PRIMARY KEY (id_gioco, id_genere);
--
-- Name: gioco_correlazioni gioco_correlazioni_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_correlazioni
ADD CONSTRAINT gioco_correlazioni_pkey PRIMARY KEY (id_1, id_2);
--
-- Name: gioco_edizione gioco_edizione_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_edizione
ADD CONSTRAINT gioco_edizione_pkey PRIMARY KEY (id);
--
-- Name: gioco_elemento gioco_elemento_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_elemento
ADD CONSTRAINT gioco_elemento_pkey PRIMARY KEY (id);
--
-- Name: gioco_genere gioco_genere_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_genere
ADD CONSTRAINT gioco_genere_pkey PRIMARY KEY (id);
--
-- Name: gioco gioco_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco
ADD CONSTRAINT gioco_pkey PRIMARY KEY (id);
--
-- Name: gioco_portato_da gioco_portato_da_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_portato_da
ADD CONSTRAINT gioco_portato_da_pkey PRIMARY KEY (id_edizione, id_studio);
--
-- Name: gioco_prodotto_da gioco_prodotto_da_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_prodotto_da
ADD CONSTRAINT gioco_prodotto_da_pkey PRIMARY KEY (id_gioco, id_studio);
--
-- Name: gioco_recensione gioco_recensione_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_recensione
ADD CONSTRAINT gioco_recensione_pkey PRIMARY KEY (id);
--
-- Name: gioco_studio gioco_studio_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_studio
ADD CONSTRAINT gioco_studio_pkey PRIMARY KEY (id);
--
-- Name: gioco_sviluppato_da gioco_sviluppato_da_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_sviluppato_da
ADD CONSTRAINT gioco_sviluppato_da_pkey PRIMARY KEY (id_gioco, id_studio);
--
-- Name: libro_appartenenza_a_genere libro_appartenenza_a_genere_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_appartenenza_a_genere
ADD CONSTRAINT libro_appartenenza_a_genere_pkey PRIMARY KEY (id_genere, id_libro);
--
-- Name: libro_autore libro_autore_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_autore
ADD CONSTRAINT libro_autore_pkey PRIMARY KEY (id);
--
-- Name: libro_correlazioni libro_correlazioni_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_correlazioni
ADD CONSTRAINT libro_correlazioni_pkey PRIMARY KEY (id_1, id_2);
--
-- Name: libro_editore libro_editore_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_editore
ADD CONSTRAINT libro_editore_pkey PRIMARY KEY (parte_isbn);
--
-- Name: libro_edizione libro_edizione_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_edizione
ADD CONSTRAINT libro_edizione_pkey PRIMARY KEY (isbn);
--
-- Name: libro_elemento libro_elemento_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_elemento
ADD CONSTRAINT libro_elemento_pkey PRIMARY KEY (id);
--
-- Name: libro_genere libro_genere_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_genere
ADD CONSTRAINT libro_genere_pkey PRIMARY KEY (id);
--
-- Name: libro libro_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro
ADD CONSTRAINT libro_pkey PRIMARY KEY (id);
--
-- Name: libro_recensione libro_recensione_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_recensione
ADD CONSTRAINT libro_recensione_pkey PRIMARY KEY (id);
--
-- Name: libro_scritto_da libro_scritto_da_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_scritto_da
ADD CONSTRAINT libro_scritto_da_pkey PRIMARY KEY (id_libro, id_autore);
--
-- Name: film_ruolo ruolo_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_ruolo
ADD CONSTRAINT ruolo_pkey PRIMARY KEY (id);
--
-- Name: utente username; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.utente
ADD CONSTRAINT username PRIMARY KEY (username);
--
-- Name: audiolibro_elemento numero_audiolibri_trigger; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER numero_audiolibri_trigger BEFORE INSERT OR DELETE ON public.audiolibro_elemento FOR EACH ROW EXECUTE PROCEDURE public.update_n_audiolibri();
--
-- Name: film_elemento numero_film_trigger; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER numero_film_trigger BEFORE INSERT OR DELETE ON public.film_elemento FOR EACH ROW EXECUTE PROCEDURE public.update_n_film();
--
-- Name: gioco_elemento numero_giochi_trigger; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER numero_giochi_trigger BEFORE INSERT OR DELETE ON public.gioco_elemento FOR EACH ROW EXECUTE PROCEDURE public.update_n_giochi();
--
-- Name: libro_elemento numero_libri_trigger; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER numero_libri_trigger BEFORE INSERT OR DELETE ON public.libro_elemento FOR EACH ROW EXECUTE PROCEDURE public.update_n_libri();
--
-- Name: libro_elemento appartiene_a; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_elemento
ADD CONSTRAINT appartiene_a FOREIGN KEY (appartiene_a) REFERENCES public.utente(username);
--
-- Name: audiolibro_elemento appartiene_a; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.audiolibro_elemento
ADD CONSTRAINT appartiene_a FOREIGN KEY (appartiene_a) REFERENCES public.utente(username);
--
-- Name: film_elemento appartiene_a; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_elemento
ADD CONSTRAINT appartiene_a FOREIGN KEY (appartiene_a) REFERENCES public.utente(username);
--
-- Name: gioco_elemento appartiene_a; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_elemento
ADD CONSTRAINT appartiene_a FOREIGN KEY (appartiene_a) REFERENCES public.utente(username);
--
-- Name: film_appartenenza_a_genere eidr; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_appartenenza_a_genere
ADD CONSTRAINT eidr FOREIGN KEY (eidr) REFERENCES public.film(eidr);
--
-- Name: film_localizzazione eidr; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_localizzazione
ADD CONSTRAINT eidr FOREIGN KEY (eidr) REFERENCES public.film(eidr);
--
-- Name: film_prodotto_da eidr; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_prodotto_da
ADD CONSTRAINT eidr FOREIGN KEY (eidr) REFERENCES public.film(eidr);
--
-- Name: film_vi_ha_preso_parte eidr; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_vi_ha_preso_parte
ADD CONSTRAINT eidr FOREIGN KEY (eidr) REFERENCES public.film(eidr);
--
-- Name: film_correlazioni eidr_1; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_correlazioni
ADD CONSTRAINT eidr_1 FOREIGN KEY (eidr_1) REFERENCES public.film(eidr);
--
-- Name: film_correlazioni eidr_2; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_correlazioni
ADD CONSTRAINT eidr_2 FOREIGN KEY (eidr_2) REFERENCES public.film(eidr);
--
-- Name: film_recensione id; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_recensione
ADD CONSTRAINT id FOREIGN KEY (id) REFERENCES public.film_elemento(id);
--
-- Name: gioco_recensione id; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_recensione
ADD CONSTRAINT id FOREIGN KEY (id) REFERENCES public.gioco_elemento(id);
--
-- Name: audiolibro_recensione id; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.audiolibro_recensione
ADD CONSTRAINT id FOREIGN KEY (id) REFERENCES public.audiolibro_elemento(id);
--
-- Name: libro_recensione id; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_recensione
ADD CONSTRAINT id FOREIGN KEY (id) REFERENCES public.libro_elemento(id);
--
-- Name: gioco_correlazioni id_1; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_correlazioni
ADD CONSTRAINT id_1 FOREIGN KEY (id_1) REFERENCES public.gioco(id);
--
-- Name: libro_correlazioni id_1; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_correlazioni
ADD CONSTRAINT id_1 FOREIGN KEY (id_1) REFERENCES public.libro(id);
--
-- Name: gioco_correlazioni id_2; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_correlazioni
ADD CONSTRAINT id_2 FOREIGN KEY (id_2) REFERENCES public.gioco(id);
--
-- Name: libro_correlazioni id_2; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_correlazioni
ADD CONSTRAINT id_2 FOREIGN KEY (id_2) REFERENCES public.libro(id);
--
-- Name: libro_scritto_da id_autore; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_scritto_da
ADD CONSTRAINT id_autore FOREIGN KEY (id_autore) REFERENCES public.libro_autore(id);
--
-- Name: film_vi_ha_preso_parte id_cast; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_vi_ha_preso_parte
ADD CONSTRAINT id_cast FOREIGN KEY (id_cast) REFERENCES public.film_cast(id);
--
-- Name: gioco_portato_da id_edizione; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_portato_da
ADD CONSTRAINT id_edizione FOREIGN KEY (id_edizione) REFERENCES public.gioco_edizione(id);
--
-- Name: film_appartenenza_a_genere id_genere; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_appartenenza_a_genere
ADD CONSTRAINT id_genere FOREIGN KEY (id_genere) REFERENCES public.film_genere(id);
--
-- Name: gioco_appartenenza_a_genere id_genere; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_appartenenza_a_genere
ADD CONSTRAINT id_genere FOREIGN KEY (id_genere) REFERENCES public.gioco_genere(id);
--
-- Name: libro_appartenenza_a_genere id_genere; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_appartenenza_a_genere
ADD CONSTRAINT id_genere FOREIGN KEY (id_genere) REFERENCES public.libro_genere(id);
--
-- Name: gioco_appartenenza_a_genere id_gioco; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_appartenenza_a_genere
ADD CONSTRAINT id_gioco FOREIGN KEY (id_gioco) REFERENCES public.gioco(id);
--
-- Name: gioco_prodotto_da id_gioco; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_prodotto_da
ADD CONSTRAINT id_gioco FOREIGN KEY (id_gioco) REFERENCES public.gioco(id);
--
-- Name: gioco_sviluppato_da id_gioco; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_sviluppato_da
ADD CONSTRAINT id_gioco FOREIGN KEY (id_gioco) REFERENCES public.gioco(id);
--
-- Name: libro_appartenenza_a_genere id_libro; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_appartenenza_a_genere
ADD CONSTRAINT id_libro FOREIGN KEY (id_libro) REFERENCES public.libro(id);
--
-- Name: libro_scritto_da id_libro; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_scritto_da
ADD CONSTRAINT id_libro FOREIGN KEY (id_libro) REFERENCES public.libro(id);
--
-- Name: audiolibro_narrata_da id_narratore; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.audiolibro_narrata_da
ADD CONSTRAINT id_narratore FOREIGN KEY (id_narratore) REFERENCES public.audiolibro_narratore(id);
--
-- Name: film_vi_ha_preso_parte id_ruolo; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_vi_ha_preso_parte
ADD CONSTRAINT id_ruolo FOREIGN KEY (id_ruolo) REFERENCES public.film_ruolo(id);
--
-- Name: gioco_sviluppato_da id_studio; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_sviluppato_da
ADD CONSTRAINT id_studio FOREIGN KEY (id_studio) REFERENCES public.gioco_studio(id);
--
-- Name: gioco_portato_da id_studio; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_portato_da
ADD CONSTRAINT id_studio FOREIGN KEY (id_studio) REFERENCES public.gioco_studio(id);
--
-- Name: gioco_prodotto_da id_studio; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_prodotto_da
ADD CONSTRAINT id_studio FOREIGN KEY (id_studio) REFERENCES public.gioco_studio(id);
--
-- Name: film_prodotto_da id_studio; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_prodotto_da
ADD CONSTRAINT id_studio FOREIGN KEY (id_studio) REFERENCES public.film_studio(id);
--
-- Name: audiolibro_narrata_da isbn_edizione; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.audiolibro_narrata_da
ADD CONSTRAINT isbn_edizione FOREIGN KEY (isbn_edizione) REFERENCES public.audiolibro_edizione(isbn);
--
-- Name: libro_elemento istanza_di; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_elemento
ADD CONSTRAINT istanza_di FOREIGN KEY (istanza_di) REFERENCES public.libro_edizione(isbn);
--
-- Name: film_elemento istanza_di; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.film_elemento
ADD CONSTRAINT istanza_di FOREIGN KEY (istanza_di) REFERENCES public.film(eidr);
--
-- Name: gioco_elemento istanza_di; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_elemento
ADD CONSTRAINT istanza_di FOREIGN KEY (istanza_di) REFERENCES public.gioco_edizione(id);
--
-- Name: audiolibro_elemento istanza_di; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.audiolibro_elemento
ADD CONSTRAINT istanza_di FOREIGN KEY (istanza_di) REFERENCES public.audiolibro_edizione(isbn);
--
-- Name: libro_edizione relativa_a; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.libro_edizione
ADD CONSTRAINT relativa_a FOREIGN KEY (relativa_a) REFERENCES public.libro(id);
--
-- Name: audiolibro_edizione relativa_a; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.audiolibro_edizione
ADD CONSTRAINT relativa_a FOREIGN KEY (relativa_a) REFERENCES public.libro(id);
--
-- Name: gioco_edizione relativa_a; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.gioco_edizione
ADD CONSTRAINT relativa_a FOREIGN KEY (relativa_a) REFERENCES public.gioco(id);
--
-- PostgreSQL database dump complete
--