56 lines
1.8 KiB
Go
56 lines
1.8 KiB
Go
package schema
|
||||
|
|
|
|||
|
|
import (
|
|||
|
|
"time"
|
|||
|
|
|
|||
|
|
"bj_power_mes/constants"
|
|||
|
|
|
|||
|
|
"entgo.io/ent"
|
|||
|
|
"entgo.io/ent/dialect/entsql"
|
|||
|
|
"entgo.io/ent/schema"
|
|||
|
|
"entgo.io/ent/schema/field"
|
|||
|
|
"entgo.io/ent/schema/index"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
// Alarm 报è¦è®°å½•,å˜å‚¨ç³»ç»Ÿè¿�行过程ä¸äº§ç”Ÿçš„å�„级别报è¦ä¿¡æ�¯
|
|||
|
|
type Alarm struct {
|
|||
|
|
ent.Schema
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func (Alarm) Annotations() []schema.Annotation {
|
|||
|
|
return []schema.Annotation{
|
|||
|
|
entsql.Annotation{
|
|||
|
|
Table: "alarm",
|
|||
|
|
Options: "COMMENT='报è¦è®°å½•表,å˜å‚¨è®¾å¤‡è¿�行过程ä¸äº§ç”Ÿçš„å�„级别报è¦ä¿¡æ�¯å�Šå¤„ç�†çжæ€?",
|
|||
|
|
},
|
|||
|
|
entsql.WithComments(true),
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func (Alarm) Fields() []ent.Field {
|
|||
|
|
return []ent.Field{
|
|||
|
|
field.Int("id").Positive().Comment("主键ID"),
|
|||
|
|
field.String("alarmCode").MaxLen(20).Comment("报è¦ç¼–ç �ï¼Œå”¯ä¸€æ ‡è¯†ä¸€ç±»æŠ¥è?),
|
|||
|
|
field.String("alarmMessage").Default("").Comment("æŠ¥è¦æ��è¿°ä¿¡æ�¯ï¼Œäººå�¯è¯»çš„æŠ¥è¦å†…å®?),
|
|||
|
|
field.Enum("level").
|
|||
|
|
GoType(constants.AlarmLevel("")).
|
|||
|
|
Default(string(constants.AlarmLevel_INFO)).
|
|||
|
|
Comment("报è¦ç‰çº§ï¼šINFO/WARN/ERROR/CRITICAL"),
|
|||
|
|
field.Int("equipmentId").Optional().Nillable().Comment("å…³è�”设备ID,触å�‘报è¦çš„设备"),
|
|||
|
|
field.Int("jobId").Optional().Nillable().Comment("å…³è�”工件ID,触å�‘æŠ¥è¦æ—¶æ£åœ¨åŠ å·¥çš„å·¥ä»?),
|
|||
|
|
field.String("source").Default("").Comment("æŠ¥è¦æ�¥æº�模å�—,如PLCã€�ä¼ æ„Ÿå™¨ã€�调度系统ç‰"),
|
|||
|
|
field.Bool("resolved").Default(false).Comment("是å�¦å·²å¤„ç�†ï¼Œtrue表示报è¦å·²è¢«ç¡®è®¤æˆ–消é™?),
|
|||
|
|
field.Time("resolvedAt").Optional().Nillable().Comment("处ç�†æ—¶é—´ï¼ŒæŠ¥è¦è¢«ç¡®è®¤æˆ–消除的时刻"),
|
|||
|
|
field.Time("createdAt").Default(time.Now).Immutable().Comment("创建时间,报è¦äº§ç”Ÿçš„æ—¶åˆ»"),
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func (Alarm) Indexes() []ent.Index {
|
|||
|
|
return []ent.Index{
|
|||
|
|
index.Fields("level"),
|
|||
|
|
index.Fields("equipmentId"),
|
|||
|
|
index.Fields("resolved"),
|
|||
|
|
index.Fields("createdAt"),
|
|||
|
|
}
|
|||
|
|
}
|