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:
@@ -0,0 +1,56 @@
|
||||
package schema
|
||||
|
||||
import (
|
||||
"entgo.io/ent"
|
||||
"entgo.io/ent/dialect"
|
||||
"entgo.io/ent/dialect/entsql"
|
||||
"entgo.io/ent/schema"
|
||||
"entgo.io/ent/schema/edge"
|
||||
"entgo.io/ent/schema/field"
|
||||
"entgo.io/ent/schema/index"
|
||||
)
|
||||
|
||||
// TaskLog 任务执行日志,记录工件每一步加工任务的详细执行情况
|
||||
type TaskLog struct {
|
||||
ent.Schema
|
||||
}
|
||||
|
||||
func (TaskLog) Annotations() []schema.Annotation {
|
||||
return []schema.Annotation{
|
||||
entsql.Annotation{
|
||||
Table: "task_log",
|
||||
Options: "COMMENT='任务执行日志表,记录工件每一步加工任务的详细执行情况:耗时、设备、结果'",
|
||||
},
|
||||
entsql.WithComments(true),
|
||||
}
|
||||
}
|
||||
|
||||
func (TaskLog) Fields() []ent.Field {
|
||||
return []ent.Field{
|
||||
field.Int("id").Positive().Comment("主键ID"),
|
||||
field.Int("jobId").Comment("关联工件ID"),
|
||||
field.Int("stepId").Optional().Nillable().Comment("步骤ID,对应配方步骤的数据库ID"),
|
||||
field.Int("stepIndex").Optional().Nillable().Comment("步骤序号,对应配方步骤的排序序号"),
|
||||
field.Int("equipmentId").Optional().Nillable().Comment("执行设备ID"),
|
||||
field.String("actionType").Default("").Comment("动作类型:CNC/Pick/Place/Buffer等"),
|
||||
field.Time("startTime").Comment("任务开始时间"),
|
||||
field.Time("endTime").Optional().Nillable().Comment("任务结束时间"),
|
||||
field.JSON("result", map[string]any{}).Optional().SchemaType(map[string]string{
|
||||
dialect.Postgres: "jsonb",
|
||||
}).Comment("执行结果,存储加工参数、检测数据、异常信息等"),
|
||||
field.Bool("isSuccess").Default(false).Comment("是否执行成功,true=正常完成,false=异常或失败"),
|
||||
}
|
||||
}
|
||||
|
||||
func (TaskLog) Edges() []ent.Edge {
|
||||
return []ent.Edge{
|
||||
edge.From("job", Job.Type).Ref("taskLogs").Field("jobId").Unique().Required().Comment("关联工件"),
|
||||
}
|
||||
}
|
||||
|
||||
func (TaskLog) Indexes() []ent.Index {
|
||||
return []ent.Index{
|
||||
index.Fields("jobId"),
|
||||
index.Fields("startTime"),
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user