1
0

account.js 844 B

12345678910111213141516171819202122232425
  1. var mongoose = require('mongoose'),
  2. Schema = mongoose.Schema,
  3. ObjectId = Schema.Types.ObjectId;
  4. var CategorySchema = new Schema({
  5. label: {type: String, required:true},
  6. key: {type: String, required: true, index: {unique: false} },
  7. sub_categories: [{
  8. label: {type: String, required:true},
  9. key: {type: String, required: true, index: {unique: false} },
  10. }]
  11. });
  12. var AccountSchema = new Schema({
  13. name: {type: String, required: true},
  14. reference: {type: String, required: false},
  15. categories: {type: [CategorySchema], required: true},
  16. user_id: {type: ObjectId, ref: 'User', required: true},
  17. created_at: {type: Date, default: Date.now}
  18. });
  19. var Account = mongoose.model('Account', AccountSchema);
  20. var Category = mongoose.model('Category', CategorySchema);
  21. module.exports = Account;