mirror of
https://github.com/Febbweiss/CloudBudget.git
synced 2026-03-04 22:35:38 +00:00
25 lines
844 B
JavaScript
25 lines
844 B
JavaScript
var mongoose = require('mongoose'),
|
|
Schema = mongoose.Schema,
|
|
ObjectId = Schema.Types.ObjectId;
|
|
|
|
var CategorySchema = new Schema({
|
|
label: {type: String, required:true},
|
|
key: {type: String, required: true, index: {unique: false} },
|
|
sub_categories: [{
|
|
label: {type: String, required:true},
|
|
key: {type: String, required: true, index: {unique: false} },
|
|
}]
|
|
});
|
|
|
|
var AccountSchema = new Schema({
|
|
name: {type: String, required: true},
|
|
reference: {type: String, required: false},
|
|
categories: {type: [CategorySchema], required: true},
|
|
user_id: {type: ObjectId, ref: 'User', required: true},
|
|
created_at: {type: Date, default: Date.now}
|
|
});
|
|
|
|
var Account = mongoose.model('Account', AccountSchema);
|
|
var Category = mongoose.model('Category', CategorySchema);
|
|
|
|
module.exports = Account; |