searcherside/infrastructure/db/entc.go
Peter Kurfer 9ea9a8f658
Some checks failed
Go build / build (push) Failing after 1m58s
feat: continue basic setup
- setup ent scheme
- add command to create users
- document API
- add helpers to create migrations
- add command to run migrations
- add basic compose file
2024-06-19 21:19:37 +02:00

44 lines
1,007 B
Go

//go:build ignore
package main
import (
"log"
"path/filepath"
"entgo.io/contrib/entgql"
"entgo.io/ent/entc"
"entgo.io/ent/entc/gen"
)
func main() {
ex, err := entgql.NewExtension(
entgql.WithWhereInputs(true),
// Tell Ent to generate a GraphQL schema for
// the Ent schema in a file named ent.graphql.
entgql.WithSchemaGenerator(),
entgql.WithSchemaPath(filepath.Join("assets", "api", "ent.graphql")),
entgql.WithConfigPath("gqlgen.yml"),
)
if err != nil {
log.Fatalf("creating entgql extension: %v", err)
}
opts := []entc.Option{
entc.Extensions(ex),
}
generatorConfig := &gen.Config{
Target: filepath.Join("internal", "ent"),
Package: "code.icb4dc0.de/prskr/searcherside/internal/ent",
Features: []gen.Feature{
gen.FeatureVersionedMigration,
gen.FeatureUpsert,
gen.FeaturePrivacy,
gen.FeatureEntQL,
},
}
if err := entc.Generate("./infrastructure/db/schema", generatorConfig, opts...); err != nil {
log.Fatalf("running ent codegen: %v", err)
}
}