Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/recipe-books.git

Accidentally named the file incorrectly.

Author Dave Jarvis <email>
Date 2013-01-24 15:34:38 GMT-0800
Commit acb1c55f205c28ee2c3398a309e45f12fca643e9
Parent fe0b3af
sql/recipe-book.sql
-CREATE SCHEMA recipe_book;
-
-CREATE TABLE recipe_book.book (
- id serial NOT NULL,
- label varchar( 128 ) NOT NULL,
- spine_label varchar( 128 ) NOT NULL,
- dedication text,
- isbn varchar( 13 ),
- created timestamptz DEFAULT current_timestamp NOT NULL,
- deleted timestamptz,
- updated timestamptz,
- CONSTRAINT pk_book PRIMARY KEY ( id )
- );
-
-COMMENT ON TABLE recipe_book.book IS 'Defines the common items to every book.';
-
-COMMENT ON COLUMN recipe_book.book.id IS 'Primary key.';
-
-COMMENT ON COLUMN recipe_book.book.label IS 'Book title.';
-
-COMMENT ON COLUMN recipe_book.book.spine_label IS 'Book spine label.';
-
-COMMENT ON COLUMN recipe_book.book.dedication IS 'Text for the dedication.';
-
-COMMENT ON COLUMN recipe_book.book.isbn IS 'International standard book number and EAN, can be null.';
-
-COMMENT ON COLUMN recipe_book.book.created IS 'Date the book was created.';
-
-COMMENT ON COLUMN recipe_book.book.deleted IS 'Date the book was (or is to be?) deleted.';
-
-COMMENT ON COLUMN recipe_book.book.updated IS 'Date the book was last updated.';
-
-CREATE TABLE recipe_book.book_photograph_category (
- id serial NOT NULL,
- label varchar NOT NULL,
- description varchar( 128 ) NOT NULL,
- CONSTRAINT pk_book_photograph_category PRIMARY KEY ( id )
- );
-
-COMMENT ON TABLE recipe_book.book_photograph_category IS 'Contains a list of categories for book photographs.';
-
-COMMENT ON COLUMN recipe_book.book_photograph_category.id IS 'Primary key.';
-
-COMMENT ON COLUMN recipe_book.book_photograph_category.label IS 'Text to display to the user.';
-
-COMMENT ON COLUMN recipe_book.book_photograph_category.description IS 'Brief description regarding how the category is used.';
-
-CREATE TABLE recipe_book.book_theme_name (
- id int4 NOT NULL,
- domain varchar( 32 ) NOT NULL,
- label varchar NOT NULL,
- CONSTRAINT pk_book_theme PRIMARY KEY ( id ),
- CONSTRAINT uk_book_theme_name_code UNIQUE ( domain )
- );
-
-COMMENT ON TABLE recipe_book.book_theme_name IS 'Lists all the book theme names (e.g., maps MODERN_SQUARE to "Modern Square").';
-
-COMMENT ON COLUMN recipe_book.book_theme_name.id IS 'Primary key.';
-
-COMMENT ON COLUMN recipe_book.book_theme_name.domain IS 'Uniquely identifies the theme. This is used by the book theme preferences.';
-
-COMMENT ON COLUMN recipe_book.book_theme_name.label IS 'Textual description of the book.';
-
-CREATE TABLE recipe_book.book_photograph (
- id serial NOT NULL,
- book_id int4 NOT NULL,
- image_url varchar( 2048 ) NOT NULL,
- book_photograph_category_id int4 NOT NULL,
- CONSTRAINT pk_book_photograph PRIMARY KEY ( id )
- );
-
-CREATE INDEX idx_book_photograph ON recipe_book.book_photograph ( book_id );
-
-CREATE INDEX idx_book_photograph_0 ON recipe_book.book_photograph ( book_photograph_category_id );
-
-COMMENT ON TABLE recipe_book.book_photograph IS 'Describes attributes about a photograph that can be used in the book.';
-
-COMMENT ON COLUMN recipe_book.book_photograph.id IS 'Primary key.';
-
-COMMENT ON COLUMN recipe_book.book_photograph.book_id IS 'The book to which this photograph belongs.';
-
-COMMENT ON COLUMN recipe_book.book_photograph.image_url IS 'The website address where the image can be retrieved.';
-
-COMMENT ON COLUMN recipe_book.book_photograph.book_photograph_category_id IS 'The type of photograph (e.g., cover page, meal inset, divider page, category section page).';
-
-CREATE TABLE recipe_book.book_preference_code (
- id serial NOT NULL,
- domain varchar( 32 ) NOT NULL,
- code varchar( 32 ) NOT NULL,
- label varchar( 32 ) NOT NULL,
- description varchar( 128 ) NOT NULL,
- CONSTRAINT pk_book_preference_code PRIMARY KEY ( id )
- );
-
-CREATE INDEX idx_book_preference_code ON recipe_book.book_preference_code ( domain );
-
-COMMENT ON TABLE recipe_book.book_preference_code IS 'List of domains, codes, and values related to book preferences. If later need arises, this table can be split into separate tables to establish foreign key constraints.';
-
-COMMENT ON COLUMN recipe_book.book_preference_code.id IS 'Primary key.';
-
-COMMENT ON COLUMN recipe_book.book_preference_code.domain IS 'Grouping for codes and values (e.g., COLOUR_SCHEME).';
-
-COMMENT ON COLUMN recipe_book.book_preference_code.code IS 'Unique identifier within a given domain (e.g., BLUEBERRY).';
-
-COMMENT ON COLUMN recipe_book.book_preference_code.label IS 'Text that can be displayed to the user (e.g., Blueberry).';
-
-COMMENT ON COLUMN recipe_book.book_preference_code.description IS 'Brief description about how the code is used.';
-
-CREATE TABLE recipe_book.book_latex (
- id serial NOT NULL,
- book_preference_code_id int4 NOT NULL,
- latex text NOT NULL,
- CONSTRAINT pk_book_preamble PRIMARY KEY ( id )
- );
-
-CREATE INDEX idx_book_latex ON recipe_book.book_latex ( book_preference_code_id );
-
-COMMENT ON TABLE recipe_book.book_latex IS 'Associates LaTeX code with a book preference.';
-
-COMMENT ON COLUMN recipe_book.book_latex.id IS 'Primary key.';
-
-COMMENT ON COLUMN recipe_book.book_latex.book_preference_code_id IS 'Associates LaTeX source code with a book preference code.';
-
-COMMENT ON COLUMN recipe_book.book_latex.latex IS 'Source code associated with a configurable preference.';
-
-CREATE TABLE recipe_book.book_preference (
- id serial NOT NULL,
- book_id int4 NOT NULL,
- book_preference_code_id int4 NOT NULL,
- CONSTRAINT pk_book_preference PRIMARY KEY ( id )
- );
-
-CREATE INDEX idx_book_preference ON recipe_book.book_preference ( book_id );
-
-COMMENT ON TABLE recipe_book.book_preference IS 'Stores configuration parameters used to generate the book (e.g., layout, fonts, colours). The system must select default values for a book. This table allows users to override the defaults. This indirectly drives the settings for generating a book.';
-
-COMMENT ON COLUMN recipe_book.book_preference.id IS 'Primary key.';
-
-COMMENT ON COLUMN recipe_book.book_preference.book_id IS 'The preference`s reference to a book.';
-
-COMMENT ON COLUMN recipe_book.book_preference.book_preference_code_id IS 'Reference to the book preference code table.';
-
-CREATE TABLE recipe_book.book_account (
- id serial NOT NULL,
- book_id int4 NOT NULL,
- account_id int4 NOT NULL,
- CONSTRAINT pk_book_account PRIMARY KEY ( id )
- );
-
-CREATE INDEX idx_book_account ON recipe_book.book_account ( book_id );
-
-CREATE INDEX idx_book_account_0 ON recipe_book.book_account ( account_id );
-
-COMMENT ON TABLE recipe_book.book_account IS 'Associates a book with an account.';
-
-COMMENT ON COLUMN recipe_book.book_account.id IS 'Primary key.';
-
-COMMENT ON COLUMN recipe_book.book_account.book_id IS 'The book associated with an account.';
-
-COMMENT ON COLUMN recipe_book.book_account.account_id IS 'The account associated with a book.';
-
-CREATE TABLE recipe_book.book_recipe (
- id serial NOT NULL,
- book_id int4 NOT NULL,
- recipe_id serial NOT NULL,
- CONSTRAINT pk_book_recipe PRIMARY KEY ( id )
- );
-
-CREATE INDEX idx_book_recipe ON recipe_book.book_recipe ( recipe_id );
-
-CREATE INDEX idx_book_recipe_0 ON recipe_book.book_recipe ( book_id );
-
-COMMENT ON TABLE recipe_book.book_recipe IS 'Associates a book with a recipe.';
-
-COMMENT ON COLUMN recipe_book.book_recipe.id IS 'Primary key.';
-
-COMMENT ON COLUMN recipe_book.book_recipe.book_id IS 'Reference to the book table.';
-
-COMMENT ON COLUMN recipe_book.book_recipe.recipe_id IS 'Reference to the recipe table.';
-
-ALTER TABLE recipe_book.book_account ADD CONSTRAINT fk_book_account_book_id FOREIGN KEY ( book_id ) REFERENCES recipe_book.book( id ) ON DELETE CASCADE;
-
-ALTER TABLE recipe_book.book_account ADD CONSTRAINT fk_book_account_account_id FOREIGN KEY ( account_id ) REFERENCES recipe.account( id ) ON DELETE CASCADE;
-
-ALTER TABLE recipe_book.book_latex ADD CONSTRAINT fk_book_latex_book_preference_code FOREIGN KEY ( book_preference_code_id ) REFERENCES recipe_book.book_preference_code( id ) ON DELETE CASCADE;
-
-ALTER TABLE recipe_book.book_photograph ADD CONSTRAINT fk_book_photograph_book_id FOREIGN KEY ( book_id ) REFERENCES recipe_book.book( id ) ON DELETE CASCADE;
-
-ALTER TABLE recipe_book.book_photograph ADD CONSTRAINT fk_book_photograph_book_photograph_category_id FOREIGN KEY ( book_photograph_category_id ) REFERENCES recipe_book.book_photograph_category( id ) ON DELETE CASCADE;
-
-ALTER TABLE recipe_book.book_preference ADD CONSTRAINT fk_book_preference_book_id FOREIGN KEY ( book_id ) REFERENCES recipe_book.book( id ) ON DELETE CASCADE;
-
-ALTER TABLE recipe_book.book_preference ADD CONSTRAINT fk_book_preference_book_preference_code_id FOREIGN KEY ( book_id ) REFERENCES recipe_book.book_preference_code( id ) ON DELETE CASCADE;
-
-ALTER TABLE recipe_book.book_preference_code ADD CONSTRAINT fk_book_preference_code_domain FOREIGN KEY ( domain ) REFERENCES recipe_book.book_theme_name( domain ) ON DELETE CASCADE;
-
-ALTER TABLE recipe_book.book_recipe ADD CONSTRAINT fk_book_recipe_recipe_id FOREIGN KEY ( recipe_id ) REFERENCES recipe.recipe( id ) ON DELETE CASCADE;
-
-ALTER TABLE recipe_book.book_recipe ADD CONSTRAINT fk_book_recipe_book_id FOREIGN KEY ( book_id ) REFERENCES recipe_book.book( id ) ON DELETE CASCADE;
+--
+-- PostgreSQL database dump
+--
+
+SET statement_timeout = 0;
+SET client_encoding = 'UTF8';
+SET standard_conforming_strings = on;
+SET check_function_bodies = false;
+SET client_min_messages = warning;
+
+--
+-- Name: recipe_book; Type: SCHEMA; Schema: -; Owner: recipe
+--
+
+CREATE SCHEMA recipe_book;
+
+
+ALTER SCHEMA recipe_book OWNER TO recipe;
+
+SET search_path = recipe_book, pg_catalog;
+
+SET default_tablespace = '';
+
+SET default_with_oids = false;
+
+--
+-- Name: book; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE TABLE book (
+ id integer NOT NULL,
+ label character varying(128) NOT NULL,
+ spine_label character varying(128) NOT NULL,
+ dedication text,
+ isbn character varying(13),
+ created timestamp with time zone DEFAULT now() NOT NULL,
+ deleted timestamp with time zone,
+ updated timestamp with time zone
+);
+
+
+ALTER TABLE recipe_book.book OWNER TO recipe;
+
+--
+-- Name: TABLE book; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON TABLE book IS 'Defines the common items to every book.';
+
+
+--
+-- Name: COLUMN book.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book.id IS 'Primary key.';
+
+
+--
+-- Name: COLUMN book.label; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book.label IS 'Book title.';
+
+
+--
+-- Name: COLUMN book.spine_label; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book.spine_label IS 'Book spine label.';
+
+
+--
+-- Name: COLUMN book.dedication; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book.dedication IS 'Text for the dedication.';
+
+
+--
+-- Name: COLUMN book.isbn; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book.isbn IS 'International standard book number and EAN, can be null.';
+
+
+--
+-- Name: COLUMN book.created; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book.created IS 'Date the book was created.';
+
+
+--
+-- Name: COLUMN book.deleted; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book.deleted IS 'Date the book was (or is to be?) deleted.';
+
+
+--
+-- Name: COLUMN book.updated; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book.updated IS 'Date the book was last updated.';
+
+
+--
+-- Name: book_account; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE TABLE book_account (
+ id integer NOT NULL,
+ book_id integer NOT NULL,
+ account_id integer NOT NULL
+);
+
+
+ALTER TABLE recipe_book.book_account OWNER TO recipe;
+
+--
+-- Name: TABLE book_account; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON TABLE book_account IS 'Associates a book with an account.';
+
+
+--
+-- Name: COLUMN book_account.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_account.id IS 'Primary key.';
+
+
+--
+-- Name: COLUMN book_account.book_id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_account.book_id IS 'The book associated with an account.';
+
+
+--
+-- Name: COLUMN book_account.account_id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_account.account_id IS 'The account associated with a book.';
+
+
+--
+-- Name: book_account_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
+--
+
+CREATE SEQUENCE book_account_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE recipe_book.book_account_id_seq OWNER TO recipe;
+
+--
+-- Name: book_account_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
+--
+
+ALTER SEQUENCE book_account_id_seq OWNED BY book_account.id;
+
+
+--
+-- Name: book_account_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
+--
+
+SELECT pg_catalog.setval('book_account_id_seq', 1, false);
+
+
+--
+-- Name: book_aspect_name; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE TABLE book_aspect_name (
+ id integer NOT NULL,
+ code character varying(32) NOT NULL,
+ label character varying(32) NOT NULL
+);
+
+
+ALTER TABLE recipe_book.book_aspect_name OWNER TO recipe;
+
+--
+-- Name: TABLE book_aspect_name; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON TABLE book_aspect_name IS 'Lists the names of book aspects. The aspects are a collection of snippets and many aspects are grouped together to form a theme. For example, COLOUR_SCHEME is an aspect of a theme. Think of this as the snippet category.';
+
+
+--
+-- Name: COLUMN book_aspect_name.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_aspect_name.id IS 'Primary key.';
+
+
+--
+-- Name: COLUMN book_aspect_name.code; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_aspect_name.code IS 'Uniquely identifies the code in a language-neutral way.';
+
+
+--
+-- Name: COLUMN book_aspect_name.label; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_aspect_name.label IS 'Human-readable name for the aspect. Can be internationalized.';
+
+
+--
+-- Name: book_aspect_name_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
+--
+
+CREATE SEQUENCE book_aspect_name_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE recipe_book.book_aspect_name_id_seq OWNER TO recipe;
+
+--
+-- Name: book_aspect_name_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
+--
+
+ALTER SEQUENCE book_aspect_name_id_seq OWNED BY book_aspect_name.id;
+
+
+--
+-- Name: book_aspect_name_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
+--
+
+SELECT pg_catalog.setval('book_aspect_name_id_seq', 2, true);
+
+
+--
+-- Name: book_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
+--
+
+CREATE SEQUENCE book_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE recipe_book.book_id_seq OWNER TO recipe;
+
+--
+-- Name: book_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
+--
+
+ALTER SEQUENCE book_id_seq OWNED BY book.id;
+
+
+--
+-- Name: book_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
+--
+
+SELECT pg_catalog.setval('book_id_seq', 1, false);
+
+
+--
+-- Name: book_latex; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE TABLE book_latex (
+ id integer NOT NULL,
+ snippet_code character varying(32) NOT NULL,
+ latex text NOT NULL
+);
+
+
+ALTER TABLE recipe_book.book_latex OWNER TO recipe;
+
+--
+-- Name: TABLE book_latex; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON TABLE book_latex IS 'Associates LaTeX code with a book preference.';
+
+
+--
+-- Name: COLUMN book_latex.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_latex.id IS 'Primary key.';
+
+
+--
+-- Name: COLUMN book_latex.latex; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_latex.latex IS 'Source code associated with a configurable preference.';
+
+
+--
+-- Name: book_latex_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
+--
+
+CREATE SEQUENCE book_latex_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE recipe_book.book_latex_id_seq OWNER TO recipe;
+
+--
+-- Name: book_latex_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
+--
+
+ALTER SEQUENCE book_latex_id_seq OWNED BY book_latex.id;
+
+
+--
+-- Name: book_latex_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
+--
+
+SELECT pg_catalog.setval('book_latex_id_seq', 3, true);
+
+
+--
+-- Name: book_photograph; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE TABLE book_photograph (
+ id integer NOT NULL,
+ book_id integer NOT NULL,
+ image_url character varying(2048) NOT NULL,
+ book_photograph_category_id integer NOT NULL
+);
+
+
+ALTER TABLE recipe_book.book_photograph OWNER TO recipe;
+
+--
+-- Name: TABLE book_photograph; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON TABLE book_photograph IS 'Describes attributes about a photograph that can be used in the book.';
+
+
+--
+-- Name: COLUMN book_photograph.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_photograph.id IS 'Primary key.';
+
+
+--
+-- Name: COLUMN book_photograph.book_id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_photograph.book_id IS 'The book to which this photograph belongs.';
+
+
+--
+-- Name: COLUMN book_photograph.image_url; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_photograph.image_url IS 'The website address where the image can be retrieved.';
+
+
+--
+-- Name: COLUMN book_photograph.book_photograph_category_id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_photograph.book_photograph_category_id IS 'The type of photograph (e.g., cover page, meal inset, divider page, category section page).';
+
+
+--
+-- Name: book_photograph_category; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE TABLE book_photograph_category (
+ id integer NOT NULL,
+ label character varying NOT NULL,
+ description character varying(128) NOT NULL
+);
+
+
+ALTER TABLE recipe_book.book_photograph_category OWNER TO recipe;
+
+--
+-- Name: TABLE book_photograph_category; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON TABLE book_photograph_category IS 'Contains a list of categories for book photographs.';
+
+
+--
+-- Name: COLUMN book_photograph_category.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_photograph_category.id IS 'Primary key.';
+
+
+--
+-- Name: COLUMN book_photograph_category.label; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_photograph_category.label IS 'Text to display to the user.';
+
+
+--
+-- Name: COLUMN book_photograph_category.description; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_photograph_category.description IS 'Brief description regarding how the category is used.';
+
+
+--
+-- Name: book_photograph_category_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
+--
+
+CREATE SEQUENCE book_photograph_category_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE recipe_book.book_photograph_category_id_seq OWNER TO recipe;
+
+--
+-- Name: book_photograph_category_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
+--
+
+ALTER SEQUENCE book_photograph_category_id_seq OWNED BY book_photograph_category.id;
+
+
+--
+-- Name: book_photograph_category_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
+--
+
+SELECT pg_catalog.setval('book_photograph_category_id_seq', 1, false);
+
+
+--
+-- Name: book_photograph_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
+--
+
+CREATE SEQUENCE book_photograph_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE recipe_book.book_photograph_id_seq OWNER TO recipe;
+
+--
+-- Name: book_photograph_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
+--
+
+ALTER SEQUENCE book_photograph_id_seq OWNED BY book_photograph.id;
+
+
+--
+-- Name: book_photograph_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
+--
+
+SELECT pg_catalog.setval('book_photograph_id_seq', 1, false);
+
+
+--
+-- Name: book_recipe; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE TABLE book_recipe (
+ id integer NOT NULL,
+ book_id integer NOT NULL,
+ recipe_id integer NOT NULL
+);
+
+
+ALTER TABLE recipe_book.book_recipe OWNER TO recipe;
+
+--
+-- Name: TABLE book_recipe; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON TABLE book_recipe IS 'Associates a book with a recipe.';
+
+
+--
+-- Name: COLUMN book_recipe.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_recipe.id IS 'Primary key.';
+
+
+--
+-- Name: COLUMN book_recipe.book_id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_recipe.book_id IS 'Reference to the book table.';
+
+
+--
+-- Name: COLUMN book_recipe.recipe_id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_recipe.recipe_id IS 'Reference to the recipe table.';
+
+
+--
+-- Name: book_recipe_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
+--
+
+CREATE SEQUENCE book_recipe_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE recipe_book.book_recipe_id_seq OWNER TO recipe;
+
+--
+-- Name: book_recipe_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
+--
+
+ALTER SEQUENCE book_recipe_id_seq OWNED BY book_recipe.id;
+
+
+--
+-- Name: book_recipe_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
+--
+
+SELECT pg_catalog.setval('book_recipe_id_seq', 1, false);
+
+
+--
+-- Name: book_recipe_recipe_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
+--
+
+CREATE SEQUENCE book_recipe_recipe_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE recipe_book.book_recipe_recipe_id_seq OWNER TO recipe;
+
+--
+-- Name: book_recipe_recipe_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
+--
+
+ALTER SEQUENCE book_recipe_recipe_id_seq OWNED BY book_recipe.recipe_id;
+
+
+--
+-- Name: book_recipe_recipe_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
+--
+
+SELECT pg_catalog.setval('book_recipe_recipe_id_seq', 1, false);
+
+
+--
+-- Name: book_snippet; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE TABLE book_snippet (
+ id integer NOT NULL,
+ code character varying(32) NOT NULL,
+ label character varying(32) NOT NULL,
+ aspect_code character varying(32) DEFAULT 'COLOUR_SCHEME'::character varying NOT NULL
+);
+
+
+ALTER TABLE recipe_book.book_snippet OWNER TO recipe;
+
+--
+-- Name: TABLE book_snippet; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON TABLE book_snippet IS 'Lists the names of book snippets. The snippets are associated with specific aspects.';
+
+
+--
+-- Name: COLUMN book_snippet.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_snippet.id IS 'Primary key.';
+
+
+--
+-- Name: COLUMN book_snippet.code; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_snippet.code IS 'Uniquely identifies the code in a language-neutral way.';
+
+
+--
+-- Name: COLUMN book_snippet.label; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_snippet.label IS 'Human-readable name for the snippet. Can be internationalized.';
+
+
+--
+-- Name: COLUMN book_snippet.aspect_code; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_snippet.aspect_code IS 'Associates the book snippet with a book aspect.';
+
+
+--
+-- Name: book_snippet_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
+--
+
+CREATE SEQUENCE book_snippet_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE recipe_book.book_snippet_id_seq OWNER TO recipe;
+
+--
+-- Name: book_snippet_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
+--
+
+ALTER SEQUENCE book_snippet_id_seq OWNED BY book_snippet.id;
+
+
+--
+-- Name: book_snippet_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
+--
+
+SELECT pg_catalog.setval('book_snippet_id_seq', 3, true);
+
+
+--
+-- Name: book_theme; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE TABLE book_theme (
+ id integer NOT NULL,
+ theme_code character varying(32) NOT NULL,
+ aspect_code character varying(32) NOT NULL,
+ snippet_code character varying(32) NOT NULL,
+ seq integer DEFAULT 0 NOT NULL
+);
+
+
+ALTER TABLE recipe_book.book_theme OWNER TO recipe;
+
+--
+-- Name: TABLE book_theme; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON TABLE book_theme IS 'A book theme is comprised of a number of aspects. The aspects per theme must be unique. That is, a book theme cannot have two COLOUR_SCHEME aspects.';
+
+
+--
+-- Name: COLUMN book_theme.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_theme.id IS 'Primary key.';
+
+
+--
+-- Name: COLUMN book_theme.theme_code; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_theme.theme_code IS 'Reference to the theme''s name.';
+
+
+--
+-- Name: COLUMN book_theme.aspect_code; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_theme.aspect_code IS 'Reference to the aspect. Each aspect can only appear once in a theme.';
+
+
+--
+-- Name: COLUMN book_theme.snippet_code; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_theme.snippet_code IS 'Indirect reference to the aspect code, via a snippet.';
+
+
+--
+-- Name: COLUMN book_theme.seq; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_theme.seq IS 'Queries for a book theme should fetch the results in the order denoted by this column.';
+
+
+--
+-- Name: book_theme_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
+--
+
+CREATE SEQUENCE book_theme_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE recipe_book.book_theme_id_seq OWNER TO recipe;
+
+--
+-- Name: book_theme_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
+--
+
+ALTER SEQUENCE book_theme_id_seq OWNED BY book_theme.id;
+
+
+--
+-- Name: book_theme_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
+--
+
+SELECT pg_catalog.setval('book_theme_id_seq', 1, false);
+
+
+--
+-- Name: book_theme_name; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE TABLE book_theme_name (
+ id integer NOT NULL,
+ code character varying(32) NOT NULL,
+ label character varying NOT NULL
+);
+
+
+ALTER TABLE recipe_book.book_theme_name OWNER TO recipe;
+
+--
+-- Name: TABLE book_theme_name; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON TABLE book_theme_name IS 'Lists all the book theme names (e.g., maps MODERN_SQUARE to "Modern Square").';
+
+
+--
+-- Name: COLUMN book_theme_name.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_theme_name.id IS 'Primary key.';
+
+
+--
+-- Name: COLUMN book_theme_name.code; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_theme_name.code IS 'Uniquely identifies the theme.';
+
+
+--
+-- Name: COLUMN book_theme_name.label; Type: COMMENT; Schema: recipe_book; Owner: recipe
+--
+
+COMMENT ON COLUMN book_theme_name.label IS 'Textual description of the book.';
+
+
+--
+-- Name: book_theme_name_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
+--
+
+CREATE SEQUENCE book_theme_name_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+ALTER TABLE recipe_book.book_theme_name_id_seq OWNER TO recipe;
+
+--
+-- Name: book_theme_name_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
+--
+
+ALTER SEQUENCE book_theme_name_id_seq OWNED BY book_theme_name.id;
+
+
+--
+-- Name: book_theme_name_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
+--
+
+SELECT pg_catalog.setval('book_theme_name_id_seq', 2, true);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE book ALTER COLUMN id SET DEFAULT nextval('book_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE book_account ALTER COLUMN id SET DEFAULT nextval('book_account_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE book_aspect_name ALTER COLUMN id SET DEFAULT nextval('book_aspect_name_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE book_latex ALTER COLUMN id SET DEFAULT nextval('book_latex_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE book_photograph ALTER COLUMN id SET DEFAULT nextval('book_photograph_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE book_photograph_category ALTER COLUMN id SET DEFAULT nextval('book_photograph_category_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE book_recipe ALTER COLUMN id SET DEFAULT nextval('book_recipe_id_seq'::regclass);
+
+
+--
+-- Name: recipe_id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE book_recipe ALTER COLUMN recipe_id SET DEFAULT nextval('book_recipe_recipe_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE book_snippet ALTER COLUMN id SET DEFAULT nextval('book_snippet_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE book_theme ALTER COLUMN id SET DEFAULT nextval('book_theme_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE book_theme_name ALTER COLUMN id SET DEFAULT nextval('book_theme_name_id_seq'::regclass);
+
+
+--
+-- Data for Name: book; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
+--
+
+
+
+--
+-- Data for Name: book_account; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
+--
+
+
+
+--
+-- Data for Name: book_aspect_name; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
+--
+
+INSERT INTO book_aspect_name VALUES (1, 'COLOUR_SCHEME', 'Colour Scheme');
+INSERT INTO book_aspect_name VALUES (2, 'INSET_PHOTO', 'Inset photographs');
+
+
+--
+-- Data for Name: book_latex; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
+--
+
+INSERT INTO book_latex VALUES (1, 'CIURLIONIS', '% http://www.colourlovers.com/palette/2634294/APC393_%C4%8Ciurlionis
+\definecolor[named]{skin}{HTML}{F2B166}
+\definecolor[named]{nectar}{HTML}{EDE2C2}
+\definecolor[named]{ifiwerestronger}{HTML}{D2B490}
+\definecolor[named]{p}{HTML}{AB8369}
+\definecolor[named]{suspect}{HTML}{755348}
+
+\renewcommand{\primarycolor}{p}
+\renewcommand{\secondarycolor}{ifiwerestronger}
+\renewcommand{\tertiarycolor}{nectar}
+\renewcommand{\darkhighlight}{suspect}
+\renewcommand{\brighthighlight}{skin}
+\renewcommand{\primarycolorcomplement}{black}
+\renewcommand{\secondarycolorcomplement}{black}
+\renewcommand{\tertiarycolorcomplement}{black}
+');
+INSERT INTO book_latex VALUES (2, 'CHOCOBERRY', '% http://www.colourlovers.com/palette/2634592/See_2
+\definecolor[named]{foggy}{HTML}{F5F6CE}
+\definecolor[named]{RosyAlpaca}{HTML}{DBB9A1}
+\definecolor[named]{LoveMeFour}{HTML}{A45F62}
+\definecolor[named]{one}{HTML}{71574B}
+\definecolor[named]{PlataMate}{HTML}{9A957A}
+
+\renewcommand{\primarycolor}{PlataMate}
+\renewcommand{\secondarycolor}{RosyAlpaca!50}
+\renewcommand{\tertiarycolor}{foggy}
+\renewcommand{\primarycolorcomplement}{white}
+\renewcommand{\secondarycolorcomplement}{black}
+\renewcommand{\tertiarycolorcomplement}{black}
+\renewcommand{\darkhighlight}{one}
+\renewcommand{\brighthighlight}{LoveMeFour}
+\renewcommand{\highlightcolor}{\brighthighlight}
+');
+INSERT INTO book_latex VALUES (3, 'SWEET_CANDY', '% http://www.colourlovers.com/palette/848743/(%E2%97%95_%E2%80%9D_%E2%97%95)
+\definecolor[named]{PartyConfetti}{HTML}{490A3D}
+\definecolor[named]{SugarHeartsYou}{HTML}{BD1550}
+\definecolor[named]{SugarCocktail}{HTML}{E97F02}
+\definecolor[named]{BurstsOfEuphoria}{HTML}{F8CA00}
+\definecolor[named]{HappyBalloon}{HTML}{8A9B0F}
+
+\renewcommand{\primarycolor}{SugarHeartsYou}
+\renewcommand{\secondarycolor}{SugarCocktail}
+\renewcommand{\tertiarycolor}{BurstsOfEuphoria}
+\renewcommand{\primarycolorcomplement}{white}
+\renewcommand{\secondarycolorcomplement}{white}
+\renewcommand{\tertiarycolorcomplement}{black}
+\renewcommand{\darkhighlight}{PartyConfetti}
+\renewcommand{\brighthighlight}{HappyBalloon}
+\renewcommand{\highlightcolor}{\brighthighlight}
+');
+
+
+--
+-- Data for Name: book_photograph; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
+--
+
+
+
+--
+-- Data for Name: book_photograph_category; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
+--
+
+
+
+--
+-- Data for Name: book_recipe; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
+--
+
+
+
+--
+-- Data for Name: book_snippet; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
+--
+
+INSERT INTO book_snippet VALUES (1, 'CIURLIONIS', 'ÄŒiurlionis', 'COLOUR_SCHEME');
+INSERT INTO book_snippet VALUES (2, 'CHOCOBERRY', 'Chocoberry', 'COLOUR_SCHEME');
+INSERT INTO book_snippet VALUES (3, 'SWEET_CANDY', 'Sweet Candy', 'COLOUR_SCHEME');
+
+
+--
+-- Data for Name: book_theme; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
+--
+
+
+
+--
+-- Data for Name: book_theme_name; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
+--
+
+INSERT INTO book_theme_name VALUES (1, 'MODERN_SQUARE', 'Modern Square');
+INSERT INTO book_theme_name VALUES (2, 'MODERN_CIRCLE', 'Modern Circle');
+
+
+--
+-- Name: pk_book; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book
+ ADD CONSTRAINT pk_book PRIMARY KEY (id);
+
+
+--
+-- Name: pk_book_account; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_account
+ ADD CONSTRAINT pk_book_account PRIMARY KEY (id);
+
+
+--
+-- Name: pk_book_aspect_name; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_aspect_name
+ ADD CONSTRAINT pk_book_aspect_name PRIMARY KEY (id);
+
+
+--
+-- Name: pk_book_latex; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_latex
+ ADD CONSTRAINT pk_book_latex PRIMARY KEY (id);
+
+
+--
+-- Name: pk_book_photograph; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_photograph
+ ADD CONSTRAINT pk_book_photograph PRIMARY KEY (id);
+
+
+--
+-- Name: pk_book_photograph_category; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_photograph_category
+ ADD CONSTRAINT pk_book_photograph_category PRIMARY KEY (id);
+
+
+--
+-- Name: pk_book_recipe; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_recipe
+ ADD CONSTRAINT pk_book_recipe PRIMARY KEY (id);
+
+
+--
+-- Name: pk_book_snippet; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_snippet
+ ADD CONSTRAINT pk_book_snippet PRIMARY KEY (id);
+
+
+--
+-- Name: pk_book_theme; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_theme
+ ADD CONSTRAINT pk_book_theme PRIMARY KEY (id);
+
+
+--
+-- Name: pk_book_theme_name; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_theme_name
+ ADD CONSTRAINT pk_book_theme_name PRIMARY KEY (id);
+
+
+--
+-- Name: uk_book_aspect_code; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_aspect_name
+ ADD CONSTRAINT uk_book_aspect_code UNIQUE (code);
+
+
+--
+-- Name: uk_book_aspect_label; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_aspect_name
+ ADD CONSTRAINT uk_book_aspect_label UNIQUE (label);
+
+
+--
+-- Name: uk_book_snippet_code; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_snippet
+ ADD CONSTRAINT uk_book_snippet_code UNIQUE (code);
+
+
+--
+-- Name: uk_book_snippet_label; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_snippet
+ ADD CONSTRAINT uk_book_snippet_label UNIQUE (label);
+
+
+--
+-- Name: uk_book_theme_name_code; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_theme_name
+ ADD CONSTRAINT uk_book_theme_name_code UNIQUE (code);
+
+
+--
+-- Name: uk_book_theme_theme_code_aspect_code; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+ALTER TABLE ONLY book_theme
+ ADD CONSTRAINT uk_book_theme_theme_code_aspect_code UNIQUE (theme_code, aspect_code);
+
+
+--
+-- Name: idx_book_account; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE INDEX idx_book_account ON book_account USING btree (book_id);
+
+
+--
+-- Name: idx_book_account_0; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE INDEX idx_book_account_0 ON book_account USING btree (account_id);
+
+
+--
+-- Name: idx_book_latex; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE INDEX idx_book_latex ON book_latex USING btree (snippet_code);
+
+
+--
+-- Name: idx_book_photograph; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE INDEX idx_book_photograph ON book_photograph USING btree (book_id);
+
+
+--
+-- Name: idx_book_photograph_0; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE INDEX idx_book_photograph_0 ON book_photograph USING btree (book_photograph_category_id);
+
+
+--
+-- Name: idx_book_recipe; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE INDEX idx_book_recipe ON book_recipe USING btree (recipe_id);
+
+
+--
+-- Name: idx_book_recipe_0; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE INDEX idx_book_recipe_0 ON book_recipe USING btree (book_id);
+
+
+--
+-- Name: idx_book_theme; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE INDEX idx_book_theme ON book_theme USING btree (theme_code);
+
+
+--
+-- Name: idx_book_theme_0; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
+--
+
+CREATE INDEX idx_book_theme_0 ON book_theme USING btree (snippet_code);
+
+
+--
+-- Name: fk_book_account_account_id; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE ONLY book_account
+ ADD CONSTRAINT fk_book_account_account_id FOREIGN KEY (account_id) REFERENCES recipe.account(id) ON DELETE CASCADE;
+
+
+--
+-- Name: fk_book_account_book_id; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE ONLY book_account
+ ADD CONSTRAINT fk_book_account_book_id FOREIGN KEY (book_id) REFERENCES book(id) ON DELETE CASCADE;
+
+
+--
+-- Name: fk_book_latex_book_snippet; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE ONLY book_latex
+ ADD CONSTRAINT fk_book_latex_book_snippet FOREIGN KEY (snippet_code) REFERENCES book_snippet(code) ON DELETE CASCADE;
+
+
+--
+-- Name: fk_book_photograph_book_id; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE ONLY book_photograph
+ ADD CONSTRAINT fk_book_photograph_book_id FOREIGN KEY (book_id) REFERENCES book(id) ON DELETE CASCADE;
+
+
+--
+-- Name: fk_book_photograph_book_photograph_category_id; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE ONLY book_photograph
+ ADD CONSTRAINT fk_book_photograph_book_photograph_category_id FOREIGN KEY (book_photograph_category_id) REFERENCES book_photograph_category(id) ON DELETE CASCADE;
+
+
+--
+-- Name: fk_book_recipe_book_id; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE ONLY book_recipe
+ ADD CONSTRAINT fk_book_recipe_book_id FOREIGN KEY (book_id) REFERENCES book(id) ON DELETE CASCADE;
+
+
+--
+-- Name: fk_book_recipe_recipe_id; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE ONLY book_recipe
+ ADD CONSTRAINT fk_book_recipe_recipe_id FOREIGN KEY (recipe_id) REFERENCES recipe.recipe(id) ON DELETE CASCADE;
+
+
+--
+-- Name: fk_book_snippet_code_aspect_code; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE ONLY book_snippet
+ ADD CONSTRAINT fk_book_snippet_code_aspect_code FOREIGN KEY (aspect_code) REFERENCES book_aspect_name(code);
+
+
+--
+-- Name: fk_book_theme_book_aspect_name; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE ONLY book_theme
+ ADD CONSTRAINT fk_book_theme_book_aspect_name FOREIGN KEY (aspect_code) REFERENCES book_aspect_name(code) ON DELETE CASCADE;
+
+
+--
+-- Name: fk_book_theme_book_snippet; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE ONLY book_theme
+ ADD CONSTRAINT fk_book_theme_book_snippet FOREIGN KEY (snippet_code) REFERENCES book_snippet(code) ON DELETE CASCADE;
+
+
+--
+-- Name: fk_book_theme_book_theme_name; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
+--
+
+ALTER TABLE ONLY book_theme
+ ADD CONSTRAINT fk_book_theme_book_theme_name FOREIGN KEY (theme_code) REFERENCES book_theme_name(code) ON DELETE CASCADE;
+
+
+--
+-- PostgreSQL database dump complete
+--
sql/recipe_book.sql
---
--- PostgreSQL database dump
---
-
-SET statement_timeout = 0;
-SET client_encoding = 'UTF8';
-SET standard_conforming_strings = on;
-SET check_function_bodies = false;
-SET client_min_messages = warning;
-
---
--- Name: recipe_book; Type: SCHEMA; Schema: -; Owner: recipe
---
-
-CREATE SCHEMA recipe_book;
-
-
-ALTER SCHEMA recipe_book OWNER TO recipe;
-
-SET search_path = recipe_book, pg_catalog;
-
-SET default_tablespace = '';
-
-SET default_with_oids = false;
-
---
--- Name: book; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE TABLE book (
- id integer NOT NULL,
- label character varying(128) NOT NULL,
- spine_label character varying(128) NOT NULL,
- dedication text,
- isbn character varying(13),
- created timestamp with time zone DEFAULT now() NOT NULL,
- deleted timestamp with time zone,
- updated timestamp with time zone
-);
-
-
-ALTER TABLE recipe_book.book OWNER TO recipe;
-
---
--- Name: TABLE book; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON TABLE book IS 'Defines the common items to every book.';
-
-
---
--- Name: COLUMN book.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book.id IS 'Primary key.';
-
-
---
--- Name: COLUMN book.label; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book.label IS 'Book title.';
-
-
---
--- Name: COLUMN book.spine_label; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book.spine_label IS 'Book spine label.';
-
-
---
--- Name: COLUMN book.dedication; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book.dedication IS 'Text for the dedication.';
-
-
---
--- Name: COLUMN book.isbn; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book.isbn IS 'International standard book number and EAN, can be null.';
-
-
---
--- Name: COLUMN book.created; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book.created IS 'Date the book was created.';
-
-
---
--- Name: COLUMN book.deleted; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book.deleted IS 'Date the book was (or is to be?) deleted.';
-
-
---
--- Name: COLUMN book.updated; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book.updated IS 'Date the book was last updated.';
-
-
---
--- Name: book_account; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE TABLE book_account (
- id integer NOT NULL,
- book_id integer NOT NULL,
- account_id integer NOT NULL
-);
-
-
-ALTER TABLE recipe_book.book_account OWNER TO recipe;
-
---
--- Name: TABLE book_account; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON TABLE book_account IS 'Associates a book with an account.';
-
-
---
--- Name: COLUMN book_account.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_account.id IS 'Primary key.';
-
-
---
--- Name: COLUMN book_account.book_id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_account.book_id IS 'The book associated with an account.';
-
-
---
--- Name: COLUMN book_account.account_id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_account.account_id IS 'The account associated with a book.';
-
-
---
--- Name: book_account_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
---
-
-CREATE SEQUENCE book_account_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
-ALTER TABLE recipe_book.book_account_id_seq OWNER TO recipe;
-
---
--- Name: book_account_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
---
-
-ALTER SEQUENCE book_account_id_seq OWNED BY book_account.id;
-
-
---
--- Name: book_account_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
---
-
-SELECT pg_catalog.setval('book_account_id_seq', 1, false);
-
-
---
--- Name: book_aspect_name; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE TABLE book_aspect_name (
- id integer NOT NULL,
- code character varying(32) NOT NULL,
- label character varying(32) NOT NULL
-);
-
-
-ALTER TABLE recipe_book.book_aspect_name OWNER TO recipe;
-
---
--- Name: TABLE book_aspect_name; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON TABLE book_aspect_name IS 'Lists the names of book aspects. The aspects are a collection of snippets and many aspects are grouped together to form a theme. For example, COLOUR_SCHEME is an aspect of a theme. Think of this as the snippet category.';
-
-
---
--- Name: COLUMN book_aspect_name.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_aspect_name.id IS 'Primary key.';
-
-
---
--- Name: COLUMN book_aspect_name.code; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_aspect_name.code IS 'Uniquely identifies the code in a language-neutral way.';
-
-
---
--- Name: COLUMN book_aspect_name.label; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_aspect_name.label IS 'Human-readable name for the aspect. Can be internationalized.';
-
-
---
--- Name: book_aspect_name_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
---
-
-CREATE SEQUENCE book_aspect_name_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
-ALTER TABLE recipe_book.book_aspect_name_id_seq OWNER TO recipe;
-
---
--- Name: book_aspect_name_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
---
-
-ALTER SEQUENCE book_aspect_name_id_seq OWNED BY book_aspect_name.id;
-
-
---
--- Name: book_aspect_name_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
---
-
-SELECT pg_catalog.setval('book_aspect_name_id_seq', 2, true);
-
-
---
--- Name: book_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
---
-
-CREATE SEQUENCE book_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
-ALTER TABLE recipe_book.book_id_seq OWNER TO recipe;
-
---
--- Name: book_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
---
-
-ALTER SEQUENCE book_id_seq OWNED BY book.id;
-
-
---
--- Name: book_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
---
-
-SELECT pg_catalog.setval('book_id_seq', 1, false);
-
-
---
--- Name: book_latex; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE TABLE book_latex (
- id integer NOT NULL,
- snippet_code character varying(32) NOT NULL,
- latex text NOT NULL
-);
-
-
-ALTER TABLE recipe_book.book_latex OWNER TO recipe;
-
---
--- Name: TABLE book_latex; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON TABLE book_latex IS 'Associates LaTeX code with a book preference.';
-
-
---
--- Name: COLUMN book_latex.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_latex.id IS 'Primary key.';
-
-
---
--- Name: COLUMN book_latex.latex; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_latex.latex IS 'Source code associated with a configurable preference.';
-
-
---
--- Name: book_latex_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
---
-
-CREATE SEQUENCE book_latex_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
-ALTER TABLE recipe_book.book_latex_id_seq OWNER TO recipe;
-
---
--- Name: book_latex_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
---
-
-ALTER SEQUENCE book_latex_id_seq OWNED BY book_latex.id;
-
-
---
--- Name: book_latex_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
---
-
-SELECT pg_catalog.setval('book_latex_id_seq', 3, true);
-
-
---
--- Name: book_photograph; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE TABLE book_photograph (
- id integer NOT NULL,
- book_id integer NOT NULL,
- image_url character varying(2048) NOT NULL,
- book_photograph_category_id integer NOT NULL
-);
-
-
-ALTER TABLE recipe_book.book_photograph OWNER TO recipe;
-
---
--- Name: TABLE book_photograph; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON TABLE book_photograph IS 'Describes attributes about a photograph that can be used in the book.';
-
-
---
--- Name: COLUMN book_photograph.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_photograph.id IS 'Primary key.';
-
-
---
--- Name: COLUMN book_photograph.book_id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_photograph.book_id IS 'The book to which this photograph belongs.';
-
-
---
--- Name: COLUMN book_photograph.image_url; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_photograph.image_url IS 'The website address where the image can be retrieved.';
-
-
---
--- Name: COLUMN book_photograph.book_photograph_category_id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_photograph.book_photograph_category_id IS 'The type of photograph (e.g., cover page, meal inset, divider page, category section page).';
-
-
---
--- Name: book_photograph_category; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE TABLE book_photograph_category (
- id integer NOT NULL,
- label character varying NOT NULL,
- description character varying(128) NOT NULL
-);
-
-
-ALTER TABLE recipe_book.book_photograph_category OWNER TO recipe;
-
---
--- Name: TABLE book_photograph_category; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON TABLE book_photograph_category IS 'Contains a list of categories for book photographs.';
-
-
---
--- Name: COLUMN book_photograph_category.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_photograph_category.id IS 'Primary key.';
-
-
---
--- Name: COLUMN book_photograph_category.label; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_photograph_category.label IS 'Text to display to the user.';
-
-
---
--- Name: COLUMN book_photograph_category.description; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_photograph_category.description IS 'Brief description regarding how the category is used.';
-
-
---
--- Name: book_photograph_category_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
---
-
-CREATE SEQUENCE book_photograph_category_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
-ALTER TABLE recipe_book.book_photograph_category_id_seq OWNER TO recipe;
-
---
--- Name: book_photograph_category_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
---
-
-ALTER SEQUENCE book_photograph_category_id_seq OWNED BY book_photograph_category.id;
-
-
---
--- Name: book_photograph_category_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
---
-
-SELECT pg_catalog.setval('book_photograph_category_id_seq', 1, false);
-
-
---
--- Name: book_photograph_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
---
-
-CREATE SEQUENCE book_photograph_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
-ALTER TABLE recipe_book.book_photograph_id_seq OWNER TO recipe;
-
---
--- Name: book_photograph_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
---
-
-ALTER SEQUENCE book_photograph_id_seq OWNED BY book_photograph.id;
-
-
---
--- Name: book_photograph_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
---
-
-SELECT pg_catalog.setval('book_photograph_id_seq', 1, false);
-
-
---
--- Name: book_recipe; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE TABLE book_recipe (
- id integer NOT NULL,
- book_id integer NOT NULL,
- recipe_id integer NOT NULL
-);
-
-
-ALTER TABLE recipe_book.book_recipe OWNER TO recipe;
-
---
--- Name: TABLE book_recipe; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON TABLE book_recipe IS 'Associates a book with a recipe.';
-
-
---
--- Name: COLUMN book_recipe.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_recipe.id IS 'Primary key.';
-
-
---
--- Name: COLUMN book_recipe.book_id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_recipe.book_id IS 'Reference to the book table.';
-
-
---
--- Name: COLUMN book_recipe.recipe_id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_recipe.recipe_id IS 'Reference to the recipe table.';
-
-
---
--- Name: book_recipe_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
---
-
-CREATE SEQUENCE book_recipe_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
-ALTER TABLE recipe_book.book_recipe_id_seq OWNER TO recipe;
-
---
--- Name: book_recipe_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
---
-
-ALTER SEQUENCE book_recipe_id_seq OWNED BY book_recipe.id;
-
-
---
--- Name: book_recipe_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
---
-
-SELECT pg_catalog.setval('book_recipe_id_seq', 1, false);
-
-
---
--- Name: book_recipe_recipe_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
---
-
-CREATE SEQUENCE book_recipe_recipe_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
-ALTER TABLE recipe_book.book_recipe_recipe_id_seq OWNER TO recipe;
-
---
--- Name: book_recipe_recipe_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
---
-
-ALTER SEQUENCE book_recipe_recipe_id_seq OWNED BY book_recipe.recipe_id;
-
-
---
--- Name: book_recipe_recipe_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
---
-
-SELECT pg_catalog.setval('book_recipe_recipe_id_seq', 1, false);
-
-
---
--- Name: book_snippet; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE TABLE book_snippet (
- id integer NOT NULL,
- code character varying(32) NOT NULL,
- label character varying(32) NOT NULL,
- aspect_code character varying(32) DEFAULT 'COLOUR_SCHEME'::character varying NOT NULL
-);
-
-
-ALTER TABLE recipe_book.book_snippet OWNER TO recipe;
-
---
--- Name: TABLE book_snippet; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON TABLE book_snippet IS 'Lists the names of book snippets. The snippets are associated with specific aspects.';
-
-
---
--- Name: COLUMN book_snippet.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_snippet.id IS 'Primary key.';
-
-
---
--- Name: COLUMN book_snippet.code; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_snippet.code IS 'Uniquely identifies the code in a language-neutral way.';
-
-
---
--- Name: COLUMN book_snippet.label; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_snippet.label IS 'Human-readable name for the snippet. Can be internationalized.';
-
-
---
--- Name: COLUMN book_snippet.aspect_code; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_snippet.aspect_code IS 'Associates the book snippet with a book aspect.';
-
-
---
--- Name: book_snippet_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
---
-
-CREATE SEQUENCE book_snippet_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
-ALTER TABLE recipe_book.book_snippet_id_seq OWNER TO recipe;
-
---
--- Name: book_snippet_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
---
-
-ALTER SEQUENCE book_snippet_id_seq OWNED BY book_snippet.id;
-
-
---
--- Name: book_snippet_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
---
-
-SELECT pg_catalog.setval('book_snippet_id_seq', 3, true);
-
-
---
--- Name: book_theme; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE TABLE book_theme (
- id integer NOT NULL,
- theme_code character varying(32) NOT NULL,
- aspect_code character varying(32) NOT NULL,
- snippet_code character varying(32) NOT NULL,
- seq integer DEFAULT 0 NOT NULL
-);
-
-
-ALTER TABLE recipe_book.book_theme OWNER TO recipe;
-
---
--- Name: TABLE book_theme; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON TABLE book_theme IS 'A book theme is comprised of a number of aspects. The aspects per theme must be unique. That is, a book theme cannot have two COLOUR_SCHEME aspects.';
-
-
---
--- Name: COLUMN book_theme.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_theme.id IS 'Primary key.';
-
-
---
--- Name: COLUMN book_theme.theme_code; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_theme.theme_code IS 'Reference to the theme''s name.';
-
-
---
--- Name: COLUMN book_theme.aspect_code; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_theme.aspect_code IS 'Reference to the aspect. Each aspect can only appear once in a theme.';
-
-
---
--- Name: COLUMN book_theme.snippet_code; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_theme.snippet_code IS 'Indirect reference to the aspect code, via a snippet.';
-
-
---
--- Name: COLUMN book_theme.seq; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_theme.seq IS 'Queries for a book theme should fetch the results in the order denoted by this column.';
-
-
---
--- Name: book_theme_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
---
-
-CREATE SEQUENCE book_theme_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
-ALTER TABLE recipe_book.book_theme_id_seq OWNER TO recipe;
-
---
--- Name: book_theme_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
---
-
-ALTER SEQUENCE book_theme_id_seq OWNED BY book_theme.id;
-
-
---
--- Name: book_theme_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
---
-
-SELECT pg_catalog.setval('book_theme_id_seq', 1, false);
-
-
---
--- Name: book_theme_name; Type: TABLE; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE TABLE book_theme_name (
- id integer NOT NULL,
- code character varying(32) NOT NULL,
- label character varying NOT NULL
-);
-
-
-ALTER TABLE recipe_book.book_theme_name OWNER TO recipe;
-
---
--- Name: TABLE book_theme_name; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON TABLE book_theme_name IS 'Lists all the book theme names (e.g., maps MODERN_SQUARE to "Modern Square").';
-
-
---
--- Name: COLUMN book_theme_name.id; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_theme_name.id IS 'Primary key.';
-
-
---
--- Name: COLUMN book_theme_name.code; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_theme_name.code IS 'Uniquely identifies the theme.';
-
-
---
--- Name: COLUMN book_theme_name.label; Type: COMMENT; Schema: recipe_book; Owner: recipe
---
-
-COMMENT ON COLUMN book_theme_name.label IS 'Textual description of the book.';
-
-
---
--- Name: book_theme_name_id_seq; Type: SEQUENCE; Schema: recipe_book; Owner: recipe
---
-
-CREATE SEQUENCE book_theme_name_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
-ALTER TABLE recipe_book.book_theme_name_id_seq OWNER TO recipe;
-
---
--- Name: book_theme_name_id_seq; Type: SEQUENCE OWNED BY; Schema: recipe_book; Owner: recipe
---
-
-ALTER SEQUENCE book_theme_name_id_seq OWNED BY book_theme_name.id;
-
-
---
--- Name: book_theme_name_id_seq; Type: SEQUENCE SET; Schema: recipe_book; Owner: recipe
---
-
-SELECT pg_catalog.setval('book_theme_name_id_seq', 2, true);
-
-
---
--- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE book ALTER COLUMN id SET DEFAULT nextval('book_id_seq'::regclass);
-
-
---
--- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE book_account ALTER COLUMN id SET DEFAULT nextval('book_account_id_seq'::regclass);
-
-
---
--- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE book_aspect_name ALTER COLUMN id SET DEFAULT nextval('book_aspect_name_id_seq'::regclass);
-
-
---
--- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE book_latex ALTER COLUMN id SET DEFAULT nextval('book_latex_id_seq'::regclass);
-
-
---
--- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE book_photograph ALTER COLUMN id SET DEFAULT nextval('book_photograph_id_seq'::regclass);
-
-
---
--- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE book_photograph_category ALTER COLUMN id SET DEFAULT nextval('book_photograph_category_id_seq'::regclass);
-
-
---
--- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE book_recipe ALTER COLUMN id SET DEFAULT nextval('book_recipe_id_seq'::regclass);
-
-
---
--- Name: recipe_id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE book_recipe ALTER COLUMN recipe_id SET DEFAULT nextval('book_recipe_recipe_id_seq'::regclass);
-
-
---
--- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE book_snippet ALTER COLUMN id SET DEFAULT nextval('book_snippet_id_seq'::regclass);
-
-
---
--- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE book_theme ALTER COLUMN id SET DEFAULT nextval('book_theme_id_seq'::regclass);
-
-
---
--- Name: id; Type: DEFAULT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE book_theme_name ALTER COLUMN id SET DEFAULT nextval('book_theme_name_id_seq'::regclass);
-
-
---
--- Data for Name: book; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
---
-
-
-
---
--- Data for Name: book_account; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
---
-
-
-
---
--- Data for Name: book_aspect_name; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
---
-
-INSERT INTO book_aspect_name VALUES (1, 'COLOUR_SCHEME', 'Colour Scheme');
-INSERT INTO book_aspect_name VALUES (2, 'INSET_PHOTO', 'Inset photographs');
-
-
---
--- Data for Name: book_latex; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
---
-
-INSERT INTO book_latex VALUES (1, 'CIURLIONIS', '% http://www.colourlovers.com/palette/2634294/APC393_%C4%8Ciurlionis
-\definecolor[named]{skin}{HTML}{F2B166}
-\definecolor[named]{nectar}{HTML}{EDE2C2}
-\definecolor[named]{ifiwerestronger}{HTML}{D2B490}
-\definecolor[named]{p}{HTML}{AB8369}
-\definecolor[named]{suspect}{HTML}{755348}
-
-\renewcommand{\primarycolor}{p}
-\renewcommand{\secondarycolor}{ifiwerestronger}
-\renewcommand{\tertiarycolor}{nectar}
-\renewcommand{\darkhighlight}{suspect}
-\renewcommand{\brighthighlight}{skin}
-\renewcommand{\primarycolorcomplement}{black}
-\renewcommand{\secondarycolorcomplement}{black}
-\renewcommand{\tertiarycolorcomplement}{black}
-');
-INSERT INTO book_latex VALUES (2, 'CHOCOBERRY', '% http://www.colourlovers.com/palette/2634592/See_2
-\definecolor[named]{foggy}{HTML}{F5F6CE}
-\definecolor[named]{RosyAlpaca}{HTML}{DBB9A1}
-\definecolor[named]{LoveMeFour}{HTML}{A45F62}
-\definecolor[named]{one}{HTML}{71574B}
-\definecolor[named]{PlataMate}{HTML}{9A957A}
-
-\renewcommand{\primarycolor}{PlataMate}
-\renewcommand{\secondarycolor}{RosyAlpaca!50}
-\renewcommand{\tertiarycolor}{foggy}
-\renewcommand{\primarycolorcomplement}{white}
-\renewcommand{\secondarycolorcomplement}{black}
-\renewcommand{\tertiarycolorcomplement}{black}
-\renewcommand{\darkhighlight}{one}
-\renewcommand{\brighthighlight}{LoveMeFour}
-\renewcommand{\highlightcolor}{\brighthighlight}
-');
-INSERT INTO book_latex VALUES (3, 'SWEET_CANDY', '% http://www.colourlovers.com/palette/848743/(%E2%97%95_%E2%80%9D_%E2%97%95)
-\definecolor[named]{PartyConfetti}{HTML}{490A3D}
-\definecolor[named]{SugarHeartsYou}{HTML}{BD1550}
-\definecolor[named]{SugarCocktail}{HTML}{E97F02}
-\definecolor[named]{BurstsOfEuphoria}{HTML}{F8CA00}
-\definecolor[named]{HappyBalloon}{HTML}{8A9B0F}
-
-\renewcommand{\primarycolor}{SugarHeartsYou}
-\renewcommand{\secondarycolor}{SugarCocktail}
-\renewcommand{\tertiarycolor}{BurstsOfEuphoria}
-\renewcommand{\primarycolorcomplement}{white}
-\renewcommand{\secondarycolorcomplement}{white}
-\renewcommand{\tertiarycolorcomplement}{black}
-\renewcommand{\darkhighlight}{PartyConfetti}
-\renewcommand{\brighthighlight}{HappyBalloon}
-\renewcommand{\highlightcolor}{\brighthighlight}
-');
-
-
---
--- Data for Name: book_photograph; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
---
-
-
-
---
--- Data for Name: book_photograph_category; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
---
-
-
-
---
--- Data for Name: book_recipe; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
---
-
-
-
---
--- Data for Name: book_snippet; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
---
-
-INSERT INTO book_snippet VALUES (1, 'CIURLIONIS', 'ÄŒiurlionis', 'COLOUR_SCHEME');
-INSERT INTO book_snippet VALUES (2, 'CHOCOBERRY', 'Chocoberry', 'COLOUR_SCHEME');
-INSERT INTO book_snippet VALUES (3, 'SWEET_CANDY', 'Sweet Candy', 'COLOUR_SCHEME');
-
-
---
--- Data for Name: book_theme; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
---
-
-
-
---
--- Data for Name: book_theme_name; Type: TABLE DATA; Schema: recipe_book; Owner: recipe
---
-
-INSERT INTO book_theme_name VALUES (1, 'MODERN_SQUARE', 'Modern Square');
-INSERT INTO book_theme_name VALUES (2, 'MODERN_CIRCLE', 'Modern Circle');
-
-
---
--- Name: pk_book; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book
- ADD CONSTRAINT pk_book PRIMARY KEY (id);
-
-
---
--- Name: pk_book_account; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_account
- ADD CONSTRAINT pk_book_account PRIMARY KEY (id);
-
-
---
--- Name: pk_book_aspect_name; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_aspect_name
- ADD CONSTRAINT pk_book_aspect_name PRIMARY KEY (id);
-
-
---
--- Name: pk_book_latex; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_latex
- ADD CONSTRAINT pk_book_latex PRIMARY KEY (id);
-
-
---
--- Name: pk_book_photograph; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_photograph
- ADD CONSTRAINT pk_book_photograph PRIMARY KEY (id);
-
-
---
--- Name: pk_book_photograph_category; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_photograph_category
- ADD CONSTRAINT pk_book_photograph_category PRIMARY KEY (id);
-
-
---
--- Name: pk_book_recipe; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_recipe
- ADD CONSTRAINT pk_book_recipe PRIMARY KEY (id);
-
-
---
--- Name: pk_book_snippet; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_snippet
- ADD CONSTRAINT pk_book_snippet PRIMARY KEY (id);
-
-
---
--- Name: pk_book_theme; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_theme
- ADD CONSTRAINT pk_book_theme PRIMARY KEY (id);
-
-
---
--- Name: pk_book_theme_name; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_theme_name
- ADD CONSTRAINT pk_book_theme_name PRIMARY KEY (id);
-
-
---
--- Name: uk_book_aspect_code; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_aspect_name
- ADD CONSTRAINT uk_book_aspect_code UNIQUE (code);
-
-
---
--- Name: uk_book_aspect_label; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_aspect_name
- ADD CONSTRAINT uk_book_aspect_label UNIQUE (label);
-
-
---
--- Name: uk_book_snippet_code; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_snippet
- ADD CONSTRAINT uk_book_snippet_code UNIQUE (code);
-
-
---
--- Name: uk_book_snippet_label; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_snippet
- ADD CONSTRAINT uk_book_snippet_label UNIQUE (label);
-
-
---
--- Name: uk_book_theme_name_code; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_theme_name
- ADD CONSTRAINT uk_book_theme_name_code UNIQUE (code);
-
-
---
--- Name: uk_book_theme_theme_code_aspect_code; Type: CONSTRAINT; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-ALTER TABLE ONLY book_theme
- ADD CONSTRAINT uk_book_theme_theme_code_aspect_code UNIQUE (theme_code, aspect_code);
-
-
---
--- Name: idx_book_account; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE INDEX idx_book_account ON book_account USING btree (book_id);
-
-
---
--- Name: idx_book_account_0; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE INDEX idx_book_account_0 ON book_account USING btree (account_id);
-
-
---
--- Name: idx_book_latex; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE INDEX idx_book_latex ON book_latex USING btree (snippet_code);
-
-
---
--- Name: idx_book_photograph; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE INDEX idx_book_photograph ON book_photograph USING btree (book_id);
-
-
---
--- Name: idx_book_photograph_0; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE INDEX idx_book_photograph_0 ON book_photograph USING btree (book_photograph_category_id);
-
-
---
--- Name: idx_book_recipe; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE INDEX idx_book_recipe ON book_recipe USING btree (recipe_id);
-
-
---
--- Name: idx_book_recipe_0; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE INDEX idx_book_recipe_0 ON book_recipe USING btree (book_id);
-
-
---
--- Name: idx_book_theme; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE INDEX idx_book_theme ON book_theme USING btree (theme_code);
-
-
---
--- Name: idx_book_theme_0; Type: INDEX; Schema: recipe_book; Owner: recipe; Tablespace:
---
-
-CREATE INDEX idx_book_theme_0 ON book_theme USING btree (snippet_code);
-
-
---
--- Name: fk_book_account_account_id; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE ONLY book_account
- ADD CONSTRAINT fk_book_account_account_id FOREIGN KEY (account_id) REFERENCES recipe.account(id) ON DELETE CASCADE;
-
-
---
--- Name: fk_book_account_book_id; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE ONLY book_account
- ADD CONSTRAINT fk_book_account_book_id FOREIGN KEY (book_id) REFERENCES book(id) ON DELETE CASCADE;
-
-
---
--- Name: fk_book_latex_book_snippet; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE ONLY book_latex
- ADD CONSTRAINT fk_book_latex_book_snippet FOREIGN KEY (snippet_code) REFERENCES book_snippet(code) ON DELETE CASCADE;
-
-
---
--- Name: fk_book_photograph_book_id; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE ONLY book_photograph
- ADD CONSTRAINT fk_book_photograph_book_id FOREIGN KEY (book_id) REFERENCES book(id) ON DELETE CASCADE;
-
-
---
--- Name: fk_book_photograph_book_photograph_category_id; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE ONLY book_photograph
- ADD CONSTRAINT fk_book_photograph_book_photograph_category_id FOREIGN KEY (book_photograph_category_id) REFERENCES book_photograph_category(id) ON DELETE CASCADE;
-
-
---
--- Name: fk_book_recipe_book_id; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE ONLY book_recipe
- ADD CONSTRAINT fk_book_recipe_book_id FOREIGN KEY (book_id) REFERENCES book(id) ON DELETE CASCADE;
-
-
---
--- Name: fk_book_recipe_recipe_id; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE ONLY book_recipe
- ADD CONSTRAINT fk_book_recipe_recipe_id FOREIGN KEY (recipe_id) REFERENCES recipe.recipe(id) ON DELETE CASCADE;
-
-
---
--- Name: fk_book_snippet_code_aspect_code; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE ONLY book_snippet
- ADD CONSTRAINT fk_book_snippet_code_aspect_code FOREIGN KEY (aspect_code) REFERENCES book_aspect_name(code);
-
-
---
--- Name: fk_book_theme_book_aspect_name; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE ONLY book_theme
- ADD CONSTRAINT fk_book_theme_book_aspect_name FOREIGN KEY (aspect_code) REFERENCES book_aspect_name(code) ON DELETE CASCADE;
-
-
---
--- Name: fk_book_theme_book_snippet; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE ONLY book_theme
- ADD CONSTRAINT fk_book_theme_book_snippet FOREIGN KEY (snippet_code) REFERENCES book_snippet(code) ON DELETE CASCADE;
-
-
---
--- Name: fk_book_theme_book_theme_name; Type: FK CONSTRAINT; Schema: recipe_book; Owner: recipe
---
-
-ALTER TABLE ONLY book_theme
- ADD CONSTRAINT fk_book_theme_book_theme_name FOREIGN KEY (theme_code) REFERENCES book_theme_name(code) ON DELETE CASCADE;
-
-
---
--- PostgreSQL database dump complete
---
-
Delta 1284 lines added, 1484 lines removed, 200-line decrease