Step toward a one-page application
[vchess.git] / db / create.sql
index 5f463bf..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,8 +55,11 @@ 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)
 );
 
@@ -62,6 +68,7 @@ create table Players (
        gid integer,
        uid integer,
        color character,
+       rtime integer, --remaining time in milliseconds
        foreign key (gid) references Games(id),
        foreign key (uid) references Users(id)
 );
@@ -69,6 +76,7 @@ create table Players (
 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