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
+55
View File
@@ -0,0 +1,55 @@
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"
)
// JobStepInstance 工件步骤执行实例,记录工件在每一个配方步骤上的执行历史
type JobStepInstance struct {
ent.Schema
}
func (JobStepInstance) Annotations() []schema.Annotation {
return []schema.Annotation{
entsql.Annotation{
Table: "job_step_instance",
Options: "COMMENT='工件步骤执行实例表,记录工件在每个配方步骤上的执行历史:起止时间、设备、结果'",
},
entsql.WithComments(true),
}
}
func (JobStepInstance) Fields() []ent.Field {
return []ent.Field{
field.Int("id").Positive().Comment("主键ID"),
field.Int("jobId").Comment("关联工件ID"),
field.String("stepId").Default("").Comment("步骤ID,对应配方中的业务步骤标识"),
field.Int("attemptNo").Default(1).Comment("尝试次数,同一步骤首次=1,重试时递增"),
field.String("status").Default("").Comment("执行状态:Pending/Running/Completed/Failed"),
field.Int("equipmentId").Optional().Nillable().Comment("执行该步骤的设备ID"),
field.Time("startTime").Optional().Nillable().Comment("步骤开始执行时间"),
field.Time("endTime").Optional().Nillable().Comment("步骤执行结束时间"),
field.JSON("result", map[string]any{}).Optional().SchemaType(map[string]string{
dialect.Postgres: "jsonb",
}).Comment("步骤执行结果,存储检测数据、异常信息等"),
}
}
func (JobStepInstance) Edges() []ent.Edge {
return []ent.Edge{
edge.From("job", Job.Type).Ref("stepInstances").Field("jobId").Unique().Required().Comment("所属工件"),
}
}
func (JobStepInstance) Indexes() []ent.Index {
return []ent.Index{
index.Fields("jobId"),
index.Fields("stepId"),
}
}