fix
This commit is contained in:
parent
e8445a981b
commit
46547b6743
@ -10,6 +10,7 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
name := "order"
|
name := "order"
|
||||||
|
createSchemaEnt(name)
|
||||||
createDomain(name)
|
createDomain(name)
|
||||||
createEntity(name)
|
createEntity(name)
|
||||||
createHandler(name)
|
createHandler(name)
|
||||||
@ -18,6 +19,27 @@ func main() {
|
|||||||
createRouter(name)
|
createRouter(name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func createSchemaEnt(name string) {
|
||||||
|
fileName := "../../ent/schema/" + name + ".go"
|
||||||
|
|
||||||
|
file, err := os.Create(fileName)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println("error in create file on schema:", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
defer file.Close()
|
||||||
|
|
||||||
|
replaced := replace(getFile("schema.text"), name)
|
||||||
|
|
||||||
|
_, err = file.WriteString(replaced)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println("error in write file content on schema:", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Printf("%s file created.\n", fileName)
|
||||||
|
}
|
||||||
|
|
||||||
func createRouter(name string) {
|
func createRouter(name string) {
|
||||||
fileName := "../../api/handlers/" + name + "s/router.go"
|
fileName := "../../api/handlers/" + name + "s/router.go"
|
||||||
|
|
||||||
|
31
command/generateCrud/schema.text
Normal file
31
command/generateCrud/schema.text
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
package schema
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/schema/edge"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// {Name} holds the schema definition for the {Name} entity.
|
||||||
|
type {Name} struct {
|
||||||
|
ent.Schema
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fields of the {Name}.
|
||||||
|
func ({Name}) Fields() []ent.Field {
|
||||||
|
return []ent.Field{
|
||||||
|
field.Int("business_id").Optional().Nillable(),
|
||||||
|
field.Int("user_id").Optional().Nillable(),
|
||||||
|
field.Time("created_at").Default(time.Now()),
|
||||||
|
field.Time("updated_at").Default(time.Now()).UpdateDefault(time.Now),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edges of the {Name}.
|
||||||
|
func ({Name}) Edges() []ent.Edge {
|
||||||
|
return []ent.Edge{
|
||||||
|
edge.From("businesses", Business.Type).Ref("{name}s").Unique().Field("business_id"),
|
||||||
|
edge.From("users", User.Type).Ref("{name}s").Unique().Field("user_id"),
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user