out/cmd/server/games.go

30 lines
483 B
Go

package main
import "context"
type Games struct {
db DB
}
func NewGames(ctx context.Context, db DB) (Games, error) {
err := db.Exec(ctx, `
CREATE TABLE IF NOT EXISTS users (
uuid TEXT,
name TEXT
);
CREATE TABLE IF NOT EXISTS games (
uuid TEXT
);
CREATE TABLE IF NOT EXISTS players (
user_uuid TEXT,
game_uuid TEXT
);
CREATE TABLE IF NOT EXISTS events (
game_uuid TEXT,
timestamp DATETIME,
payload TEXT
);
`)
return Games{db: db}, err
}