UNPKG

node-ff

Version:
66 lines (54 loc) 1.42 kB
export const user_model = ` module.exports = (sequelize, DataTypes) => { const User = sequelize.define('User', { name: DataTypes.STRING, email: DataTypes.STRING, password: DataTypes.STRING, }); return User; }; `; export const index_model = ` 'use strict'; require('dotenv').config(); const fs = require('fs'); const path = require('path'); const Sequelize = require('sequelize'); const process = require('process'); const basename = path.basename(__filename); const env = process.env.NODE_ENV; const config = require(__dirname + '../../../config/database.js')[env]; const db = {}; let sequelize; if (config.use_env_variable) { sequelize = new Sequelize(process.env[config.use_env_variable], config); } else { sequelize = new Sequelize( config.database, config.username, config.password, config, ); } fs.readdirSync(__dirname) .filter((file) => { return ( file.indexOf('.') !== 0 && file !== basename && file.slice(-3) === '.js' ); }) .forEach((file) => { const model = require(path.join(__dirname, file))( sequelize, Sequelize.DataTypes, ); db[model.name] = model; }); Object.keys(db).forEach((modelName) => { if (db[modelName].associate) { db[modelName].associate(db); } }); db.sequelize = sequelize; db.Sequelize = Sequelize; module.exports = db; `;