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 }