mirror of
https://github.com/Febbweiss/CloudBudget.git
synced 2026-03-04 22:35:38 +00:00
Feature: First version of the REST API done
This commit is contained in:
25
app/models/account.js
Normal file
25
app/models/account.js
Normal file
@@ -0,0 +1,25 @@
|
||||
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;
|
||||
Reference in New Issue
Block a user