From 2e37108be1f5ac8bbc7cb741ca979e7ae9757044 Mon Sep 17 00:00:00 2001 From: OldHawk Date: Mon, 14 May 2018 15:04:40 +0800 Subject: [PATCH] feat(check): add module of check in --- .../checkin/client/checkin.client.module.js | 9 ++++++ .../server/config/checkin.server.config.js | 14 +++++++++ .../server/models/check.server.model.js | 30 +++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 modules/checkin/client/checkin.client.module.js create mode 100644 modules/checkin/server/config/checkin.server.config.js create mode 100644 modules/checkin/server/models/check.server.model.js 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);