cmd/ent: support 'ent describe' in edge-schemas (#2931)

This commit is contained in:
Ariel Mashraki
2022-09-15 11:09:15 +03:00
committed by GitHub
parent d9b3004be7
commit 4425d1a6e1

View File

@@ -39,17 +39,20 @@ func Fprint(w io.Writer, g *gen.Graph) {
// <Fields Table>
//
// <Edges Table>
//
func (p Config) node(t *gen.Type) {
var (
b strings.Builder
id []*gen.Field
table = tablewriter.NewWriter(&b)
header = []string{"Field", "Type", "Unique", "Optional", "Nillable", "Default", "UpdateDefault", "Immutable", "StructTag", "Validators"}
)
b.WriteString(t.Name + ":\n")
table.SetAutoFormatHeaders(false)
table.SetHeader(header)
for _, f := range append([]*gen.Field{t.ID}, t.Fields...) {
if t.ID != nil {
id = append(id, t.ID)
}
for _, f := range append(id, t.Fields...) {
v := reflect.ValueOf(*f)
row := make([]string, len(header))
for i := range row {