Step toward a one-page application
[vchess.git] / db / create.sql
index e94b84a..936992c 100644 (file)
@@ -36,6 +36,10 @@ create table Challenges (
        added datetime,
        uid integer,
        vid integer,
+       nbPlayers integer,
+       fen varchar,
+       mainTime integer,
+       addTime integer,
        foreign key (uid) references Users(id),
        foreign key (vid) references Variants(id)
 );
@@ -44,7 +48,6 @@ create table Challenges (
 create table WillPlay (
        cid integer,
        uid integer,
-       yes boolean,
        foreign key (cid) references Challenges(id),
        foreign key (uid) references Users(id)
 );
@@ -52,23 +55,28 @@ create table WillPlay (
 create table Games (
        id integer primary key,
        vid integer,
-       fen varchar, --initial position
+       fenStart varchar, --initial state
+       fen varchar, --current state
        score varchar,
+       mainTime integer,
+       addTime integer,
        foreign key (vid) references Variants(id)
 );
 
 -- Store informations about players in a corr game
 create table Players (
+       gid integer,
        uid integer,
        color character,
-       gid integer,
-       foreign key (uid) references Users(id),
-       foreign key (gid) references Games(id)
+       rtime integer, --remaining time in milliseconds
+       foreign key (gid) references Games(id),
+       foreign key (uid) references Users(id)
 );
 
 create table Moves (
        gid integer,
        move varchar,
+       message varchar,
        played datetime, --when was this move played?
        idx integer, --index of the move in the game
        color character, --required for e.g. Marseillais Chess