1 -- Database should be in this folder, and named 'vchess.sqlite'
3 create table Variants (
4 id integer primary key,
10 id integer primary key,
20 -- All the following tables are for correspondance play only
21 -- (Live games are stored in browser)
23 create table Challenges (
24 id integer primary key,
31 foreign key (uid
) references Users(id),
32 foreign key (vid
) references Variants(id)
36 id integer primary key,
38 fenStart
varchar, --initial state
39 fen
varchar, --current state
42 created datetime
, --used only for DB cleaning
44 foreign key (vid
) references Variants(id)
55 -- Store informations about players in a corr game
56 create table Players (
60 foreign key (gid
) references Games(id),
61 foreign key (uid
) references Users(id)
66 squares
varchar, --description, appear/vanish/from/to
67 played datetime
, --when was this move played?
68 idx
integer, --index of the move in the game
69 foreign key (gid
) references Games(id)
72 pragma foreign_keys
= on;