chore: init bj_power monorepo (dashboard/mes/wms/wms_client/workstation), clear subproject git metadata and align naming to folder names

This commit is contained in:
SunYF
2026-08-27 10:09:54 +08:00
commit 1f0ee844a4
408 changed files with 102201 additions and 0 deletions
+61
View File
@@ -0,0 +1,61 @@
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"),
}
}