diff --git a/db/db.sql b/db/db.sql index b9baa97..98a8d4d 100644 --- a/db/db.sql +++ b/db/db.sql @@ -1,68 +1,67 @@ -CREATE TABLE kategori +CREATE TABLE category (id text PRIMARY KEY, - navn text NOT NULL); + name text NOT NULL); -CREATE TABLE plassering +CREATE TABLE placement (id SERIAL PRIMARY KEY, - kategori text NOT NULL REFERENCES kategori (id), - hylle text NOT NULL); + category text NOT NULL REFERENCES category (id), + shelf text NOT NULL); -CREATE TABLE bokserie +CREATE TABLE bookseries (id text PRIMARY KEY, - tittel text NOT NULL); + title text NOT NULL); -CREATE TABLE bok +CREATE TABLE book (isbn text PRIMARY KEY, - id text NOT NULL, - tittel text NOT NULL, - undertittel text, - kategori text NOT NULL REFERENCES kategori (id), - forlag text, - utgivelsesaar integer, - utgave text, - sidetall integer, - serie text REFERENCES bokserie (id), - beskrivelse text); -- TODO: bilde? + id text, + title text NOT NULL, + subtitle text, + category text NOT NULL REFERENCES category (id), + publisher text, + published_year integer, + edition text, + pages integer, + series text REFERENCES bookseries (id), + description text); -- TODO: bilde? -CREATE TABLE alternativ_tittel +CREATE TABLE alternative_title (id SERIAL PRIMARY KEY, - bok text NOT NULL REFERENCES bok (isbn), - alt_tittel text NOT NULL); + book text NOT NULL REFERENCES book (isbn), + alt_title text NOT NULL); -CREATE TABLE eksemplar -(bok text REFERENCES bok (isbn), - nummer integer, - eier text, - PRIMARY KEY(bok, nummer)); +CREATE TABLE copy +(book text REFERENCES book (isbn), + number integer, + owner text, + PRIMARY KEY(book, number)); CREATE TABLE person (id text PRIMARY KEY, - etternavn text NOT NULL, - fornavn text NOT NULL); + lastname text NOT NULL, + firstname text NOT NULL); -CREATE TABLE rolle +CREATE TABLE bookrole (id text PRIMARY KEY, - navn text NOT NULL); + name text NOT NULL); -CREATE TABLE bokperson +CREATE TABLE bookperson (id SERIAL PRIMARY KEY, - bok text NOT NULL REFERENCES bok (isbn), + book text NOT NULL REFERENCES book (isbn), person text NOT NULL REFERENCES person (id), - relasjon text NOT NULL REFERENCES rolle (id)); + relation text NOT NULL REFERENCES bookrole (id)); -CREATE TABLE referansetype +CREATE TABLE referencetype (id text PRIMARY KEY, - navn text NOT NULL); + name text NOT NULL); -CREATE TABLE bokreferanse +CREATE TABLE bookreference (id SERIAL PRIMARY KEY, - bok text NOT NULL REFERENCES bok (isbn), - reftype text NOT NULL REFERENCES referansetype (id), - tekst text NOT NULL); + book text NOT NULL REFERENCES book (isbn), + reftype text NOT NULL REFERENCES referencetype (id), + value text NOT NULL); -CREATE TABLE personreferanse +CREATE TABLE personreference (id SERIAL PRIMARY KEY, person text NOT NULL REFERENCES person (id), - reftype text NOT NULL REFERENCES referansetype (id), - tekst text NOT NULL); - + reftype text NOT NULL REFERENCES referencetype (id), + value text NOT NULL); diff --git a/db/drep_databasen.sql b/db/drep_databasen.sql index bfb4a18..56e72d5 100644 --- a/db/drep_databasen.sql +++ b/db/drep_databasen.sql @@ -1,12 +1,12 @@ -DROP TABLE personreferanse; -DROP TABLE bokreferanse; -DROP TABLE referansetype; -DROP TABLE bokperson; -DROP TABLE rolle; +DROP TABLE personreference; +DROP TABLE bookreference; +DROP TABLE referencetype; +DROP TABLE bookperson; +DROP TABLE bookrole; DROP TABLE person; -DROP TABLE eksemplar; -DROP TABLE alternativ_tittel; -DROP TABLE bok; -DROP TABLE bokserie; -DROP TABLE plassering; -DROP TABLE kategori; +DROP TABLE copy; +DROP TABLE alternative_title; +DROP TABLE book; +DROP TABLE bookseries; +DROP TABLE placement; +DROP TABLE category;