30 lines
483 B
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
|
|
}
|