Skip to content

Instantly share code, notes, and snippets.

@manakuro
Created May 12, 2022 23:33
Show Gist options
  • Save manakuro/792d8de86f68a42571bbf5e3215b801e to your computer and use it in GitHub Desktop.
Save manakuro/792d8de86f68a42571bbf5e3215b801e to your computer and use it in GitHub Desktop.
package seed
import (
"context"
"log"
"planetscale-witn-ent/ent"
)
// User generates user data.
func User(ctx context.Context, client *ent.Client) {
_, err := client.User.Delete().Exec(ctx)
if err != nil {
log.Fatalf("TestUser failed to delete data: %v", err)
}
inputs := []ent.CreateUserInput{
{
Age: 20,
Name: "Bob",
},
{
Age: 30,
Name: "Tom",
},
{
Age: 23,
Name: "Mary",
},
}
bulk := make([]*ent.UserCreate, len(inputs))
for i, t := range inputs {
bulk[i] = client.User.Create().SetInput(t)
}
if _, err = client.User.CreateBulk(bulk...).Save(ctx); err != nil {
log.Fatalf("failed to seed data: %v", err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment