exec hof mod vendor cue
exec hof datamodel list
cmp stdout golden.stdout

-- cue.mod/module.cue --
module: "hof.io/test"
-- cue.mods --
module hof.io/test

cue 0.5.0

require (
  github.com/hofstadter-io/hof v0.6.7
)
-- hof.cue --
package datamodel

import (
	"github.com/hofstadter-io/hof/schema/dm"
	"github.com/hofstadter-io/hof/schema/dm/fields"
	"github.com/hofstadter-io/hof/schema/dm/sql"
)

#MyModels: dm.#Datamodel & {
	Name: "MyModels"

	Models: {
		#AllModels
	}
}

#AllModels: dm.#Models & {
	"user":        User
}

User: dm.#Model & {
	Name: "user"
	Fields: {
		sql.#CommonFields
		email:   fields.Email
		persona: fields.Enum & {
			Vals: ["guest", "user", "admin", "owner"]
			Default: "guest"
		}
		password: fields.Password
		active:   fields.Bool

		// this is the new field
		username: fields.String
	}
}
-- golden.stdout --
NAME      MODELS  CHECKPOINTS  STATUS      SUBSUME 
MyModels  1       0            no history  n/a      
