TL;DR
ctx := context.Background() db, err := ent.Open("mysql", "docker:docker@tcp(localhost:3306)/em?parseTime=True") if err != nil { return err } defer db.Close() f, err := os.Create("schema.sql") if err != nil { return err } defer f.Close() if err := db.Schema.WriteTo(ctx, f); err != nil { return err }