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,55 @@
|
||||
package schema
|
||||
|
||||
import (
|
||||
"bj_power_mes/constants"
|
||||
|
||||
"entgo.io/ent"
|
||||
"entgo.io/ent/dialect/entsql"
|
||||
"entgo.io/ent/schema"
|
||||
"entgo.io/ent/schema/edge"
|
||||
"entgo.io/ent/schema/field"
|
||||
"entgo.io/ent/schema/index"
|
||||
)
|
||||
|
||||
// EquipmentSlot 设备槽�,��设备下的具体工�
|
||||
type EquipmentSlot struct {
|
||||
ent.Schema
|
||||
}
|
||||
|
||||
func (EquipmentSlot) Annotations() []schema.Annotation {
|
||||
return []schema.Annotation{
|
||||
entsql.Annotation{
|
||||
Table: "equipment_slot",
|
||||
Options: "COMMENT='设备槽ä½�表,记录æ¯�å�°è®¾å¤‡ä¸‹å�„æ§½ä½�的状æ€�ã€�å� 用的工件å�ŠFIFO排åº�ä¿¡æ�¯'",
|
||||
},
|
||||
entsql.WithComments(true),
|
||||
}
|
||||
}
|
||||
|
||||
func (EquipmentSlot) Fields() []ent.Field {
|
||||
return []ent.Field{
|
||||
field.Int("id").Positive().Comment("主键ID"),
|
||||
field.Int("equipmentId").Optional().Nillable().Comment("所属设备ID"),
|
||||
field.Int("slotNo").Comment("槽���,从1开始递增"),
|
||||
field.Enum("status").
|
||||
GoType(constants.SlotStatus("")).
|
||||
Default(string(constants.SlotStatus_Empty)).
|
||||
Comment("æ§½ä½�状æ€�:Empty/Occupiedæ�¬è¿�ä¸?ProcessingåŠ å·¥ä¸?Completed"),
|
||||
field.Int("currentJobId").Optional().Nillable().Comment("当å‰�å� 用的工件ID"),
|
||||
field.Time("occupiedAt").Optional().Nillable().Comment("å� 用时间,用于FIFO排åº�,先å� 用的优先出é˜?),
|
||||
}
|
||||
}
|
||||
|
||||
func (EquipmentSlot) Edges() []ent.Edge {
|
||||
return []ent.Edge{
|
||||
edge.From("equipment", Equipment.Type).Ref("slots").Field("equipmentId").Unique().Comment("所属设�),
|
||||
edge.To("currentJob", Job.Type).Field("currentJobId").Unique().Comment("当å‰�å� 用的工ä»?),
|
||||
}
|
||||
}
|
||||
|
||||
func (EquipmentSlot) Indexes() []ent.Index {
|
||||
return []ent.Index{
|
||||
index.Fields("equipmentId", "slotNo").Unique(),
|
||||
index.Fields("currentJobId"),
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user