feat(check): add module of check in

This commit is contained in:
OldHawk
2018-05-14 15:04:40 +08:00
parent 2428b622a3
commit 2e37108be1
3 changed files with 53 additions and 0 deletions

View File

@@ -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));

View File

@@ -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) {
};

View File

@@ -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);