Inicio de proyecto

This commit is contained in:
Andres2908
2022-01-18 23:32:39 -06:00
commit 3fde0c0926
19 changed files with 5037 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
const Usuario = require('./tablas/Usuario');
const { encriptar } = require('../helper/encriptar');
const dataUsuarios = async () => {
let usuario = ['416313221', '111111111', '222222222'];
let nombre = [
'Adriana De Luna Ramirez',
'Nombre Falso 1',
'Nombre Falso 2',
];
for (let i = 0; i < usuario.length; i++) {
await Usuario.create({
usuario: usuario[i],
nombre: nombre[i],
password: encriptar('holi'),
idTipoUsuario: 2,
});
console.log(`Se insertó el usuario ${usuario[i]}.`.magenta);
}
};
const exec = async () => {
await dataUsuarios();
console.log(
'\nSe ha instalado exitosamente la información falsa en la base de datos.\n'
.underline.bold.green
);
process.exit();
};
exec();
+46
View File
@@ -0,0 +1,46 @@
require('../config/config');
const colors = require('colors');
// const encriptar = require('../helper/encriptar');
const TipoUsuario = require('./tablas/TipoUsuario');
const Usuario = require('./tablas/Usuario');
const drop = async () => {
console.log('\nPaso 1) Desinstalando la db.'.bold.blue);
await Usuario.drop();
console.log('La tabla Usuario se desinstalo correctamente.'.magenta);
await TipoUsuario.drop();
console.log('La tabla TipoUsuario se desinstalo correctamente.'.magenta);
};
const sync = async () => {
console.log('\nPaso 2) Instalando la db.'.bold.blue);
await TipoUsuario.sync();
console.log('La tabla TipoUsuario se instalo correctamente.'.magenta);
await Usuario.sync();
console.log('La tabla Usuario se instalo correctamente.'.magenta);
};
const dataTipoUsuario = async () => {
const data = ['admin', 'alumno', 'profesor'];
console.log('\nPaso 3) Instalando catalogo tipo usuario.'.bold.blue);
for (let i = 0; i < data.length; i++)
await TipoUsuario.create({ tipoUsuario: data[i] });
};
const exe = async () => {
await drop();
await sync();
await dataTipoUsuario;
console.log(
'\nSe ha instalado exitosamente la base de datos.\n'.underline.bold.green
);
process.exit();
};
exe();
+27
View File
@@ -0,0 +1,27 @@
const { DataTypes, Model } = require('sequelize');
const sequelize = require('../../config/sequelize.conf');
class TipoUsuario extends Model {}
TipoUsuario.init(
{
idTipoUsuario: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
unique: true,
autoIncrement: true,
},
tipoUsuario: {
type: DataTypes.STRING(15),
allowNull: false,
},
},
{
sequelize,
modelName: 'TipoUsuario',
tableName: 'tipo_usuario',
timestamps: false,
}
);
module.exports = TipoUsuario;
+51
View File
@@ -0,0 +1,51 @@
const { DataTypes, Model } = require('sequelize');
const sequelize = require('../../config/sequelize.conf');
const TipoUsuario = require('./TipoUsuario');
class Usuario extends Model {}
Usuario.init(
{
idUsuario: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
unique: true,
autoIncrement: true,
},
usuario: {
type: DataTypes.STRING(100),
allowNull: false,
unique: true,
},
password: {
type: DataTypes.STRING(60),
allowNull: true,
defaultValue: null,
},
nombre: {
type: DataTypes.STRING(70),
allowNull: true,
defaultValue: null,
},
activo: {
type: DataTypes.BOOLEAN,
allowNull: false,
},
},
{
sequelize,
modelName: 'Usuario',
tableName: 'usuario',
timestamps: false,
}
);
Usuario.belongsTo(TipoUsuario, {
foreignKey: {
name: 'idTipoUsuario',
type: DataTypes.INTEGER,
allowNull: false,
},
});
module.exports = Usuario;