entc/load: add support for embedding schemas

Reviewed By: alexsn

Differential Revision: D16884402

fbshipit-source-id: 216bbf875251b0cbdd61e312ad763b439cab7813
This commit is contained in:
Ariel Mashraki
2019-08-18 04:28:49 -07:00
committed by Facebook Github Bot
parent 7800c20154
commit ba950aac52
8 changed files with 80 additions and 26 deletions

29
entc/load/testdata/base/schema.go vendored Normal file
View File

@@ -0,0 +1,29 @@
package base
import (
"fbc/ent"
"fbc/ent/schema/field"
)
// base schema for sharing fields and edges.
type base struct {
ent.Schema
}
func (base) Fields() []ent.Field {
return []ent.Field{
field.Int("base_field"),
}
}
// User holds the user schema.
type User struct {
base
}
func (u User) Fields() []ent.Field {
return append(
u.base.Fields(),
field.String("user_field"),
)
}