package schema
import (
"encoding/json"
"time"
"entgo.io/ent"
"entgo.io/ent/dialect/entsql"
"entgo.io/ent/schema"
"entgo.io/ent/schema/field"
)
// Configuration holds the schema definition for the Configuration entity.
type Configuration struct {
ent.Schema
}
// Annotations of the Configuration.
func (Configuration) Annotations() []schema.Annotation {
return []schema.Annotation{
entsql.Annotation{Table: "configurations"},//数据库 明
}
}
// Fields of the Configuration.
func (Configuration) Fields() []ent.Field {
return []ent.Field{
field.Int("id").Unique().Immutable().Positive(),
field.String("config_key"),
field.JSON("config_value", json.RawMessage{}),
field.String("remark"),
field.Int("version").Default(0),
field.Time("created_at").Default(time.Now),
}
}
// Edges of the Configuration.
func (Configuration) Edges() []ent.Edge {
return []ent.Edge{}
}
go generate ./ent
调用生成 代码
详细可参考 项目创建 | ent