Skip to content

Instantly share code, notes, and snippets.

@DouglasHennrich
Last active August 29, 2015 14:15
Show Gist options
  • Save DouglasHennrich/61d23a058f16aadbefb3 to your computer and use it in GitHub Desktop.
Save DouglasHennrich/61d23a058f16aadbefb3 to your computer and use it in GitHub Desktop.
Modulos para sistema.
(function(){
'use strict';
var mongoose = require( 'mongoose' )
, Schema = mongoose.Schema
, typeContent = 'text'
, refCreator = 'Chapter'
, ChapterSchema = {
created_at : { type : Date, default : Date.now }
, title : { type : String, default : '', required : true }
, content : { type : String, default : '', required : true }
, page : [{ type : Number, default : 0, required : true }]
, previousChapter : { type : Schema.Types.ObjectId, : ref : refCreator }
, nextChapter : { type : Schema.Types.ObjectId, : ref : refCreator }
}
;
module.exports = ChapterSchema;
})();
(function(){
'use strict';
var mongoose = require( 'mongoose' )
, typeContent = 'generic'
, refCreator = 'User'
, refCertified = 'User'
, GenericSchema = {
created_at : { type : Date, default : Date.now }
, type : { type : String, default : typeContent }
, title : { type : String, default : '', required : true }
, creator : { type : Schema.Types.ObjectId, : ref : refCreator, required : true }
, certifieds : [{ type : Schema.Types.ObjectId, ref : refCertified, required : true }]
, chapters : [{ type : Schema.Types.Mixed }]
}
;
module.exports = GenericSchema;
})();
(function(){
'use strict';
var mongoose = require( 'mongoose' )
, Schema = mongoose.Schema
, typeContent = 'text'
, refCreator = 'User'
, refCertified = 'User'
, chaptersTextSchema = require( './../../chapertsTextSchema/schema' )
, TextSchema = require( './../../GenericSchema/schema' )
, TextSchema.type = typeContent
, TextSchema.creator.ref = refCreator
, TextSchema.certifieds.ref = refCertified
, TextSchema.chapters = chaptersTextSchema
module.exports = TextSchema;
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment