This commit is contained in:
Luiz F Picolo 2024-11-28 21:08:15 -04:00
parent 578b87e9f5
commit 161f5ff914
4 changed files with 2824 additions and 5 deletions

14
config/config.json Normal file
View File

@ -0,0 +1,14 @@
{
"development": {
""
"dialect": "mysql"
},
"test": {
"dialect": "mysql"
},
"production": {
"dialect": "mysql"
}
}

43
models/index.js Normal file
View File

@ -0,0 +1,43 @@
'use strict';
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 || 'development';
const config = require(__dirname + '/../config/config.json')[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' &&
file.indexOf('.test.js') === -1
);
})
.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;

2764
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -11,9 +11,13 @@
"ejs": "^3.1.10", "ejs": "^3.1.10",
"express": "^4.21.0", "express": "^4.21.0",
"http-errors": "~1.6.3", "http-errors": "~1.6.3",
"morgan": "~1.9.1" "morgan": "~1.9.1",
"pg": "^8.13.1",
"sequelize": "^6.37.5",
"sqlite3": "^5.1.7"
}, },
"devDependencies": { "devDependencies": {
"nodemon": "^3.1.7" "nodemon": "^3.1.7",
"sequelize-cli": "^6.6.2"
} }
} }