diff --git a/config/environments/development.json b/config/environments/development.json index dad31ec..8a96a01 100644 --- a/config/environments/development.json +++ b/config/environments/development.json @@ -3,7 +3,7 @@ "db": { "username": "root", "password": null, - "name": "productbox", + "name": "hfp-node", "host": "127.0.0.1" }, "auth0_primary": { diff --git a/database/migrations/20200426095042-create-foo.js b/database/migrations/20200426095042-create-foo.js index 4a66f79..bb6c4ef 100644 --- a/database/migrations/20200426095042-create-foo.js +++ b/database/migrations/20200426095042-create-foo.js @@ -1,6 +1,6 @@ "use strict"; -const table = "Foos"; +const table = "foos"; module.exports = { up: (queryInterface, Sequelize) => { diff --git a/models/foo.js b/models/foo.js index 8dcd132..d036436 100644 --- a/models/foo.js +++ b/models/foo.js @@ -1,7 +1,7 @@ "use strict"; module.exports = (sequelize, DataTypes) => { const Foo = sequelize.define( - "Foo", + "foos", { firstName: DataTypes.STRING, }, diff --git a/models/index.js b/models/index.js index ddf711d..52ad018 100644 --- a/models/index.js +++ b/models/index.js @@ -5,6 +5,7 @@ const path = require("path"); const Sequelize = require("sequelize"); const basename = path.basename(__filename); const config = require("../config"); +const { camelCase, upperFirst } = require("lodash"); const db = {}; let sequelize = new Sequelize( @@ -14,6 +15,11 @@ let sequelize = new Sequelize( { host: config.get("db.host"), dialect: "mysql", + pool: { + max: 100, + min: 0, + acquire: 100 * 1000, + }, } ); @@ -24,8 +30,12 @@ fs.readdirSync(__dirname) ); }) .forEach((file) => { - const model = sequelize["import"](path.join(__dirname, file)); - db[model.name] = model; + const model = require(path.join(__dirname, file))( + sequelize, + Sequelize.DataTypes + ); + let name = upperFirst(camelCase(model.name)); + db[name] = model; }); Object.keys(db).forEach((modelName) => {