2020-06-09 14:01:48 -06:00

33 lines
937 B
SQL

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
);