diff --git a/modules/checkin/client/checkin.client.module.js b/modules/checkin/client/checkin.client.module.js new file mode 100644 index 00000000..8dafa42f --- /dev/null +++ b/modules/checkin/client/checkin.client.module.js @@ -0,0 +1,9 @@ +(function (app) { + 'use strict'; + + app.registerModule('checkin', ['core']);// The core module is required for special route handling; see /core/client/config/core.client.routes + app.registerModule('checkin.admin', ['core.admin']); + app.registerModule('checkin.admin.routes', ['core.admin.routes']); + app.registerModule('checkin.services'); + app.registerModule('checkin.routes', ['ui.router', 'core.routes', 'checkin.services']); +}(ApplicationConfiguration)); diff --git a/modules/checkin/server/config/checkin.server.config.js b/modules/checkin/server/config/checkin.server.config.js new file mode 100644 index 00000000..629c3606 --- /dev/null +++ b/modules/checkin/server/config/checkin.server.config.js @@ -0,0 +1,14 @@ +'use strict'; + +/** + * Module dependencies + */ +var path = require('path'), + config = require(path.resolve('./config/config')); + +/** + * Module init function. + */ +module.exports = function (app, db) { + +}; diff --git a/modules/checkin/server/models/check.server.model.js b/modules/checkin/server/models/check.server.model.js new file mode 100644 index 00000000..5db3e04f --- /dev/null +++ b/modules/checkin/server/models/check.server.model.js @@ -0,0 +1,30 @@ +'use strict'; + +/** + * Module dependencies + */ +var mongoose = require('mongoose'), + Schema = mongoose.Schema; + +/** + * Check in Schema + */ +var CheckSchema = new Schema({ + user: { + type: Schema.Types.ObjectId, + ref: 'User' + }, + keepDays: { + type: Number, + default: 0 + }, + lastCheckedAt: { + type: Date, + default: Date.now + } +}, {usePushEach: true}); + + +CheckSchema.index({user: 1, createdAt: -1}); + +mongoose.model('Check', CheckSchema);