create tablespace deckard_space OWNER deckard LOCATION '\tmp\deckard'; create database deckard WITH OWNER=deckard TABLESPACE=deckard_space; create table sessions ( sessionID UUID PRIMARY KEY, sessionKey VARCHAR (256) NOT NULL, last_update TIMESTAMP NOT NULL ); create table locations ( locationID UUID PRIMARY KEY, locationKey VARCHAR (256) NOT NULL, sessionID UUID REFERENCES sessions(sessionID), locationType text CHECK (locationType = 'deck' or 'hand' or 'discard'), showPublic boolean NOT NULL ); create table decks ( deckID UUID PRIMPARY KEY, deckKey VARCHAR (256) NOT NULL, sessionID UUID REFERENCES sessions(sessionID), locationID UUID REFERENCES locations(locationID) ); create table cards ( cardID UUID PRIMARY KEY sessionID UUID REFERENCES sessions(sessionID), locationID UUID REFERENCES locations(locationID), deckID UUID REFERENCES decks(deckID), cardContent text NOT NULL, position integer NOT NULL );