package main import ( "context" "database/sql" _ "embed" "log" _ "modernc.org/sqlite" models "code.ndumas.com/ndumas/muddy/db" ) //go:embed schema.sql var ddl string func run() error { return nil } func main() { ctx := context.Background() db, err := sql.Open("sqlite", ":memory:") if err != nil { log.Printf("error opening sqlite db: %s\n", err) return } // create tables if _, err := db.ExecContext(ctx, ddl); err != nil { log.Printf("error creating tables: %s\n", err) return } queries := models.New(db) obsvID, err := queries.CreateObservable( ctx, models.CreateObservableParams{ Name: "The Crossroads", Description: "You stand at the intersection of two well trod roads. You don't remember how you got here, where you were going, or who you were. All you know is that you must go forward.", }, ) if err != nil { log.Printf("error creating room observable: %s\n", err) return } if err != nil { log.Printf("error creating room observable: %s\n", err) return } locID, err := queries.CreateLocation( ctx, models.CreateLocationParams{ X: 0, Y: 0, Z: 0, World: 0, Observable: obsvID, }, ) log.Printf("created room: %d\n", locID) }