tInformationDelivery.js 1.5 KB

1234567891011121314151617181920212223242526272829303132
  1. 'use strict';
  2. const Schema = require('mongoose').Schema;
  3. const metaPlugin = require('naf-framework-mongoose/lib/model/meta-plugin');
  4. const {Secret} = require('naf-framework-mongoose/lib/model/schema');
  5. // 信息发布管理
  6. const TInformationDeliverySchema = {
  7. title: {type: String, required: true},//标题
  8. issuing_organ: {type: String, required: true},//发文机关
  9. index_number: {type: String, required: false},//索引号
  10. subject_classification: {type: String, required: true},//主题分类
  11. issued_number: {type: String, required: false},//发文字号
  12. subject_headings: {type: String, required: true},//主题词
  13. publish_time: {type: Number},//发布日期
  14. publish_state: {type: String, default: '0'},//发布状态,0-未发布,1-已发布
  15. publish_state_description: {type: String, default: '未发布'},//发布状态描述,0-未发布,1-已发布
  16. brief_introduction: {type: String, required: false},//简介
  17. description: {type: String, required: true},//内容
  18. create_time: {type: Number, default: Date.now},//创建时间
  19. update_time: {type: Number, default: Date.now},//更新时间
  20. source: {type: String, required: false},//来源
  21. };
  22. const schema = new Schema(TInformationDeliverySchema, {toJSON: {virtuals: true}});
  23. schema.index({id: 1});
  24. schema.plugin(metaPlugin);
  25. module.exports = app => {
  26. const {mongoose} = app;
  27. return mongoose.model('TInformationDelivery', schema, 't_information_delivery');
  28. };