scripts de db, listos

This commit is contained in:
KIKIN
2020-08-11 14:00:28 -05:00
parent 16999f5c6c
commit 013a6b27ea
8 changed files with 206 additions and 8 deletions
+1 -1
View File
@@ -12,7 +12,7 @@ try {
}
process.env.TYPE_DB = process.env.TYPE_DB || 'mariadb'
process.env.DB = process.env.DB || 'ejem'
process.env.DB = process.env.DB || 'ejemplo'
process.env.USER_DB = process.env.USER_DB || 'root'
process.env.PASSWORD_DB = process.env.PASSWORD_DB || ''
process.env.HOST_DB = process.env.HOST_DB || 'localhost'
+20
View File
@@ -0,0 +1,20 @@
const Sequelize = require("sequelize");
require("./config");
const sequelize = new Sequelize(
process.env.DB,
process.env.USERDB,
process.env.PASSDB,
{
host: process.env.HOSTDB,
dialect: process.env.TYPEDB,
logging: false,
dialectOptions: {
useUTC: false //for reading from database
},
timezone: "-05:00" //for writing to database
}
);
module.exports = sequelize;
+15
View File
@@ -0,0 +1,15 @@
const Sequelize = require("sequelize");
const sequelize = require("./sequelize.conf");
const colors = require("colors");
sequelize
.authenticate()
.then(() => {
console.log("Conexión establecida con éxito.".green);
process.exit();
})
.catch(err => {
console.error("No se ha podido establacer conexión con la base de datos:".red, err);
process.exit();
});
+41
View File
@@ -0,0 +1,41 @@
const logSymbols = require("log-symbols");
const colors = require("colors");
const bcrypt = require("bcrypt");
const admin = require("./tablas/Admin");
require("../config/config");
async function remove() {
console.log(logSymbols.info, "Paso 1 : Borrando base de datos \n".blue.bold);
await admin.drop();
console.log(logSymbols.success, "admin");
}
async function install() {
console.log(
logSymbols.info,
"Paso 2 : Instalando base de datos \n".blue.bold
);
await admin.sync();
console.log(logSymbols.success, "admin");
//crear clave foranea de una tabla a otra, ejemplo
// responsable.hasMany(programa, {
// foreignKey: "idResponsable",
// });
}
async function exec() {
await remove();
await install();
console.log(logSymbols.success, "Éxito al instalar \n".underline.bold.green);
process.exit();
}
exec();
+28
View File
@@ -0,0 +1,28 @@
const Sequelize = require("sequelize");
const sequelize = require("../../config/sequelize.conf");
class Admin extends Sequelize.Model {}
Admin.init(
{
idAdmin: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true,
allowNull: false,
},
nombre: {
type: Sequelize.STRING(50),
allowNull: false,
},
password: {
type: Sequelize.STRING(100),
allowNull: false,
},
},
{
sequelize,
tableName: "admin",
}
);
module.exports = Admin;