24 lines
853 B
SQL
24 lines
853 B
SQL
CREATE TABLE `games` (
|
|
`uuid` text PRIMARY KEY NOT NULL,
|
|
`user` text NOT NULL,
|
|
`gameState` blob NOT NULL,
|
|
`stage` integer NOT NULL,
|
|
`finished` integer DEFAULT 0 NOT NULL,
|
|
`timestamp` integer NOT NULL,
|
|
FOREIGN KEY (`user`) REFERENCES `users`(`name`) ON UPDATE no action ON DELETE no action
|
|
);
|
|
--> statement-breakpoint
|
|
CREATE TABLE `users` (
|
|
`name` text PRIMARY KEY NOT NULL,
|
|
`password` text NOT NULL
|
|
);
|
|
--> statement-breakpoint
|
|
CREATE TABLE `userSettings` (
|
|
`user` text PRIMARY KEY NOT NULL,
|
|
`settings` text NOT NULL
|
|
);
|
|
--> statement-breakpoint
|
|
CREATE INDEX `user_idx` ON `games` (`user`);--> statement-breakpoint
|
|
CREATE INDEX `started_idx` ON `games` (`timestamp`);--> statement-breakpoint
|
|
CREATE INDEX `user_started_idx` ON `games` (`user`,`timestamp`);--> statement-breakpoint
|
|
CREATE INDEX `full_idx` ON `games` (`user`,`timestamp`,`uuid`); |