From 443e48beb6da29b2b83cbbe5da73b23437efff69 Mon Sep 17 00:00:00 2001 From: Adrian Obelmejias Date: Thu, 11 Feb 2016 16:20:48 -0500 Subject: [PATCH] Add mongoose and create sample User schema --- config/server.js | 8 ++++++++ src/models/users.js | 10 ++++++++++ 2 files changed, 18 insertions(+) create mode 100644 src/models/users.js diff --git a/config/server.js b/config/server.js index 968b699..9cdd6d2 100644 --- a/config/server.js +++ b/config/server.js @@ -2,7 +2,9 @@ import Koa from 'koa' import bodyParser from 'koa-bodyparser' import convert from 'koa-convert' import logger from 'koa-logger' +import mongoose from 'mongoose' import session from 'koa-generic-session' +import passport from 'koa-passport' import config from './config' import { errorMiddleware } from '../src/utils' @@ -10,11 +12,17 @@ import { errorMiddleware } from '../src/utils' const app = new Koa() app.keys = [config.session] +mongoose.connect(config.database) + app.use(convert(logger())) app.use(convert(bodyParser())) app.use(convert(session())) app.use(errorMiddleware()) +require('./passport') +app.use(passport.initialize()) +app.use(passport.session()) + const router = require('../src/controllers') router(app) diff --git a/src/models/users.js b/src/models/users.js new file mode 100644 index 0000000..6e32c1b --- /dev/null +++ b/src/models/users.js @@ -0,0 +1,10 @@ +import mongoose from 'mongoose' + +const User = new mongoose.Schema({ + type: { type: String, default: 'User' }, + name: { type: String }, + username: { type: String, required: true, unique: true }, + password: { type: String, required: true } +}) + +export default mongoose.model('user', User)