初始化2
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
package schema
|
||||
|
||||
import (
|
||||
"entgo.io/ent"
|
||||
"entgo.io/ent/schema/field"
|
||||
"entgo.io/ent/schema/index"
|
||||
)
|
||||
|
||||
// StocktakeOrder 盘点单:发起时冻结当时库存快照(明细行)
|
||||
type StocktakeOrder struct {
|
||||
ent.Schema
|
||||
}
|
||||
|
||||
func (StocktakeOrder) Fields() []ent.Field {
|
||||
return []ent.Field{
|
||||
field.String("stocktake_no").Unique().Comment("盘点单号"),
|
||||
field.String("status").Default("进行中").Comment("进行中/已完成"),
|
||||
field.String("operator").Optional().Comment("发起人"),
|
||||
field.Int("total_targets").Default(0).Comment("快照目标数"),
|
||||
field.Int64("created_at").DefaultFunc(nowUnix),
|
||||
field.Int64("finished_at").Optional().Comment("完成时间"),
|
||||
}
|
||||
}
|
||||
|
||||
func (StocktakeOrder) Indexes() []ent.Index {
|
||||
return []ent.Index{
|
||||
index.Fields("status"),
|
||||
}
|
||||
}
|
||||
|
||||
// StocktakeItem 盘点明细(发起时的账面快照 + 扫码实盘数)
|
||||
type StocktakeItem struct {
|
||||
ent.Schema
|
||||
}
|
||||
|
||||
func (StocktakeItem) Fields() []ent.Field {
|
||||
return []ent.Field{
|
||||
field.String("stocktake_no").Comment("所属盘点单号"),
|
||||
field.String("target_type").Comment("BATCH/SN"),
|
||||
field.String("target_id").Comment("批次号或SN码"),
|
||||
field.String("material_code").Optional(),
|
||||
field.String("zone_code").Optional().Comment("所在区域"),
|
||||
field.Int("book_qty").Default(0).Comment("账面数量"),
|
||||
field.Int("scanned_qty").Default(-1).Comment("实盘数量,-1=未盘"),
|
||||
field.Int("diff_qty").Default(0).Comment("差异 = 实盘 - 账面"),
|
||||
field.Bool("counted").Default(false).Comment("是否已扫码"),
|
||||
field.Int64("updated_at").DefaultFunc(nowUnix),
|
||||
}
|
||||
}
|
||||
|
||||
func (StocktakeItem) Indexes() []ent.Index {
|
||||
return []ent.Index{
|
||||
index.Fields("stocktake_no"),
|
||||
index.Fields("target_id"),
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user