12345678910111213141516171819202122232425262728293031 |
- /**
- * 图片信息
- */
- 'use strict';
- const Schema = require('mongoose').Schema;
- const metaPlugin = require('naf-framework-mongoose/lib/model/meta-plugin');
- // 图片信息
- const SchemaDefine = {
- site: { type: String, required: true, maxLength: 64 }, // 归属站点
- title: { type: String, required: false, maxLength: 100 }, // 图片名称
- type: { type: String, required: false, maxLength: 5 }, // 图片类型
- pic: { type: String, required: false, maxLength: 200 }, // 图片地址
- url: { type: String, required: false, maxLength: 200 }, // 链接
- is_use: { type: String, required: false, maxLength: 5 }, // 是否使用,0=>使用中;1=>已禁止
- meta: {
- createdBy: String, // 创建用户
- updatedBy: String, // 修改用户
- },
- // remark: { type: String, maxLength: 500 }, // 备注
- };
- const schema = new Schema(SchemaDefine, { 'multi-tenancy': true, toJSON: { virtuals: true } });
- schema.plugin(metaPlugin);
- schema.index({ site: 1 });
- schema.index({ 'meta.state': 1 });
- schema.index({ 'meta.createdAt': -1 });
- schema.index({ 'meta.createdAt': -1, top: -1, 'meta.state': 1 });
- module.exports = app => {
- const { mongoose } = app;
- return mongoose.model('ImgInfo', schema, 'cms_img');
- };
|