Files
bj_power/bj_power_mes/schema/manual_action.go
T

62 lines
2.1 KiB
Go
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package schema
import (
"time"
"bj_power_mes/constants"
"entgo.io/ent"
"entgo.io/ent/dialect"
"entgo.io/ent/dialect/entsql"
"entgo.io/ent/schema"
"entgo.io/ent/schema/field"
"entgo.io/ent/schema/index"
)
// ManualAction äººå·¥äº¤äº’è®°å½•ï¼Œéœ€è¦æ“作员手动确认或处ç†çš„交互任务
type ManualAction struct {
ent.Schema
}
func (ManualAction) Annotations() []schema.Annotation {
return []schema.Annotation{
entsql.Annotation{
Table: "manual_action",
Options: "COMMENT='äººå·¥äº¤äº’è®°å½•è¡¨ï¼Œå­˜å‚¨éœ€è¦æ“作员手动确认或处ç†çš„äº¤äº’ä»»åŠ¡ï¼Œå¦‚å¼‚å¸¸ç¡®è®¤ã€æ¢æ–™è¯·æ±?",
},
entsql.WithComments(true),
}
}
func (ManualAction) Fields() []ent.Field {
return []ent.Field{
field.Int("id").Positive().Comment("主键ID"),
field.Enum("actionType").
GoType(constants.ManualActionType("")).
Comment("交互类型:AbnormalConfirm/MaterialRequest/QualityCheck�),
field.Enum("status").
GoType(constants.ManualActionStatus("")).
Default(string(constants.ManualActionStatus_PENDING)).
Comment("交äºçŠæï¼šPENDING/RESOLVED/TIMEOUT"),
field.Int("orderId").Optional().Nillable().Comment("å…³èå·¥åID"),
field.Int("jobId").Optional().Nillable().Comment("å…³è工件ID"),
field.Int("equipmentId").Optional().Nillable().Comment("å…³è设备ID"),
field.JSON("context", map[string]any{}).Optional().SchemaType(map[string]string{
dialect.Postgres: "jsonb",
}).Comment("业务上下文,æºå¸¦äº¤äºç›¸å…³çšç»“æžåŒæ•°æ®ï¼Œå¦‚异常详æƒãè¯·æ±‚åæ•?),
field.String("resolvedAction").Default("").Comment("处ç†åŠ¨ä½œï¼Œæ“ä½œå‘˜é€‰æ‹©çš„å¤„ç†æ–¹å¼?),
field.String("resolvedBy").Default("").Comment("处ç人,执行处çæä½œçšç”¨æˆ·æ è¯?),
field.Time("resolvedAt").Optional().Nillable().Comment("å¤„ç†æ—¶é—´ï¼Œäº¤äº’被确认或处ç†çš„æ—¶åˆ»"),
field.Time("createdAt").Default(time.Now).Immutable().Comment("创建时间,交互记录产生的时刻"),
}
}
func (ManualAction) Indexes() []ent.Index {
return []ent.Index{
index.Fields("actionType"),
index.Fields("status"),
index.Fields("orderId"),
index.Fields("createdAt"),
}
}