12345678910111213141516171819202122232425262728293031323334353637 |
- 'use strict';
- const Schema = require('mongoose').Schema;
- const metaPlugin = require('naf-framework-mongoose-free/lib/model/meta-plugin');
- const MoneyPlugin = require('naf-framework-mongoose-free/lib/model/type-money-plugin');
- // 尊荣商品
- const zrGoods = {
- shop: { type: String, required: false, zh: '店铺', ref: 'Base.Shop' }, //
- name: { type: String, required: false, zh: '商品名称' }, //
- num: { type: Number, required: false, zh: '库存' }, //
- shot_brief: { type: String, required: false, zh: '简短简介' }, //
- send_time: { type: String, required: false, zh: '发货时间' }, //
- brief: { type: String, required: false, zh: '商品介绍' }, //
- file: { type: Array, required: false, zh: '商品图片' }, //
- view_num: { type: String, required: false, zh: '浏览量' }, //
- sell_num: { type: String, required: false, zh: '销量' }, //
- status: { type: String, required: false, zh: '商品状态' }, //
- sort: { type: Number, required: false, zh: '排序' }, //
- };
- const schema = new Schema(zrGoods, { toJSON: { getters: true, virtuals: true } });
- schema.index({ id: 1 });
- schema.index({ 'meta.createdAt': 1 });
- schema.index({ shop: 1 });
- schema.index({ name: 1 });
- schema.index({ view_num: 1 });
- schema.index({ sell_num: 1 });
- schema.index({ status: 1 });
- schema.index({ sort: 1 });
- schema.plugin(metaPlugin);
- schema.plugin(MoneyPlugin({ zh: '消耗尊荣', required: false, key: 'cost' }));
- module.exports = app => {
- const { mongoose } = app;
- return mongoose.model('ZrGoods', schema, 'zrGoods');
- };
|