1. 废弃半成品库存表并统一库存主表 2. 修复列表排序与搜索大小写不敏感问题 3. 新增用户最近登录时间、工单BOM名称字段 4. 完善角色管理、工位选择器功能 5. 增加拧紧数据补录、成品自动回流WMS能力 6. 统一导出时间范围校验规则 7. 丰富物料/备料单筛选条件 8. 调整菜单与权限命名适配产品型号业务
46 lines
1.4 KiB
Go
46 lines
1.4 KiB
Go
package schema
|
|
|
|
import (
|
|
"time"
|
|
|
|
"entgo.io/ent"
|
|
"entgo.io/ent/dialect/entsql"
|
|
"entgo.io/ent/schema"
|
|
"entgo.io/ent/schema/field"
|
|
"entgo.io/ent/schema/index"
|
|
)
|
|
|
|
// User 用户
|
|
type User struct {
|
|
ent.Schema
|
|
}
|
|
|
|
func (User) Annotations() []schema.Annotation {
|
|
return []schema.Annotation{entsql.Annotation{Table: "user"}}
|
|
}
|
|
|
|
func (User) Fields() []ent.Field {
|
|
return []ent.Field{
|
|
field.Int("id").Positive(),
|
|
field.String("username").Unique().MaxLen(64).Comment("登录名"),
|
|
field.String("password").MaxLen(128).Comment("bcrypt 密码"),
|
|
field.String("name").Default("").MaxLen(64).Comment("姓名/显示名"),
|
|
field.Int("roleId").Optional().Comment("角色ID"),
|
|
// 工位终端登录属性:是否允许登录 + 工位终端专用密码(bcrypt)
|
|
field.Bool("canLoginWorkstation").Default(false).Comment("是否允许登录工位终端"),
|
|
field.String("workstationPassword").Optional().MaxLen(128).Comment("工位终端密码(bcrypt)"),
|
|
// ENABLED / DISABLED
|
|
field.String("status").Default("ENABLED").MaxLen(20),
|
|
field.Int64("lastLoginAt").Optional().Nillable().Comment("最近登录时间(unix秒,后台登录更新;工位终端登录不计)"),
|
|
field.Time("createdAt").Default(time.Now).Immutable(),
|
|
field.Time("updatedAt").Default(time.Now).UpdateDefault(time.Now).Optional().Nillable(),
|
|
}
|
|
}
|
|
|
|
func (User) Indexes() []ent.Index {
|
|
return []ent.Index{
|
|
index.Fields("username").Unique(),
|
|
index.Fields("roleId"),
|
|
}
|
|
}
|