|
@@ -9,19 +9,19 @@ const goodsSpec = {
|
|
|
goods: { type: String, required: false, zh: '商品源', ref: 'Shop.Goods' }, //
|
|
|
name: { type: String, required: false, zh: '规格名称' }, //
|
|
|
num: { type: Number, required: false, zh: '库存' }, //
|
|
|
- status: { type: String, required: false, default: '0', zh: '状态' }, // 字典status
|
|
|
- can_group: { type: String, required: false, zh: '是否可以团购' }, // 字典:tf
|
|
|
- group_config: { type: Object, required: false, zh: '团购设置' }, // 团购模块的设置:团购金额:money,需要人数:need_person
|
|
|
+ buy_limit: { type: String, required: false, default: '0', zh: '购买限制' }, // 字典表:buy_limit
|
|
|
+ limit_num: { type: Number, required: false, zh: '限制数量界限' }, //
|
|
|
+ status: { type: String, required: false, default: '0', zh: '状态' }, // 字典:use
|
|
|
file: { type: Array, required: false, zh: '图片' }, //
|
|
|
- sort: { type: Number, required: false, default: 0, zh: '排序' }, //
|
|
|
+ sort: { type: Number, required: false, default: '0', zh: '排序' }, //
|
|
|
};
|
|
|
const schema = new Schema(goodsSpec, { toJSON: { getters: true, virtuals: true } });
|
|
|
schema.index({ id: 1 });
|
|
|
schema.index({ 'meta.createdAt': 1 });
|
|
|
schema.index({ goods: 1 });
|
|
|
schema.index({ name: 1 });
|
|
|
+schema.index({ buy_limit: 1 });
|
|
|
schema.index({ status: 1 });
|
|
|
-schema.index({ can_group: 1 });
|
|
|
schema.index({ sort: 1 });
|
|
|
|
|
|
schema.plugin(metaPlugin);
|