Skip to content

Commit

Permalink
fixed db models
Browse files Browse the repository at this point in the history
  • Loading branch information
joaogsleite committed Nov 22, 2019
1 parent 0eaf8ad commit 5407bc9
Show file tree
Hide file tree
Showing 5 changed files with 92 additions and 25 deletions.
64 changes: 64 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,11 @@
"debug": "^4.1.1",
"dotenv": "^8.0.0",
"express": "^4.16.4",
"express-fileupload": "^1.1.6",
"express-validator": "^5.3.1",
"forever": "^1.0.0",
"http-errors": "^1.7.2",
"morgan": "^1.9.1",
"mysql2": "^1.6.5",
"passport": "^0.4.0",
"passport-azure-ad": "^4.0.0",
Expand Down
32 changes: 16 additions & 16 deletions src/models/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
// database instance
import database from 'setup/mysql';


// import models
import logger from 'utils/logger';
Expand All @@ -13,22 +10,25 @@ const log = logger('models');


// init models
log('init start');
UserModel.init(database);
PostModel.init(database);
RoleModel.init(database);
log('init end');
export function initModels(database) {
log('init start');
UserModel.init(database);
PostModel.init(database);
RoleModel.init(database);
log('init end');
}

// associate models
export function associateModels() {
log('associate start');
UserModel.associate();
PostModel.associate();
RoleModel.associate();
log('associate end');
}


// export models
export const User = UserModel;
export const Post = PostModel;
export const Role = RoleModel;


// associate models
log('associate start');
UserModel.associate();
PostModel.associate();
RoleModel.associate();
log('associate end');
8 changes: 4 additions & 4 deletions src/setup/express.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import express from 'express';
import bodyParser from 'body-parser';
import cookieSession from 'cookie-session';
// import fileUpload from 'express-fileupload'
// import morgan from 'morgan'
import fileUpload from 'express-fileupload';
import morgan from 'morgan';


import routes from 'routes';
Expand All @@ -17,7 +17,7 @@ const { SERVER_SESSION_SECRET = 'keyboard cat' } = process.env;

const server = express();

// server.use(morgan('dev'))
server.use(morgan('dev'));

// cookies
server.set('trust proxy', 1);
Expand All @@ -28,7 +28,7 @@ server.use(cookieSession({
server.use(bodyParser.json());
// server.use(bodyParser.urlencoded({ extended: false }))

// server.use(fileUpload())
server.use(fileUpload());

server.use(passport.initialize());
server.use(passport.session());
Expand Down
11 changes: 6 additions & 5 deletions src/setup/mysql.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ import Sequelize from 'sequelize';

import logger from 'utils/logger';

const log = logger('config/database');
import { initModels, associateModels } from 'models/index';

const log = logger('setup/database');

const {
DB_NAME,
Expand All @@ -16,7 +18,6 @@ const {
DB_SSL = false,
} = process.env;

log('start');
log('DB_NAME', DB_NAME);
log('DB_USER', DB_USER);
log('DB_PASS', DB_PASS);
Expand Down Expand Up @@ -47,9 +48,9 @@ const database = new Sequelize(

export default database;

initModels(database);
associateModels(database);

database.sync({ force: DB_CLEAN === 'true' }).then(() => {
log('synced');
require('models');
});

log('end');

0 comments on commit 5407bc9

Please sign in to comment.