blog.cateiru.com

cateiru's blog

【Go】entでスキーマファイルを出力する

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
}

参考文献