express listo

This commit is contained in:
2020-10-01 01:36:42 -05:00
parent e8b443351a
commit 886ec20eaa
28 changed files with 35 additions and 4 deletions
+25
View File
@@ -0,0 +1,25 @@
require('./config/config')
const colors = require('colors')
const express = require('express')
const app = express()
const cors = require('cors')
const bodyParser = require('body-parser')
app.use(cors())
app.get('/', function (req, res) {
res.send('API PCPUMA')
})
app.use(
bodyParser.urlencoded({
extended: false,
})
)
app.use(bodyParser.json())
app.use(require('./routes/index'))
app.listen(process.env.PORT, function () {
console.log(`API PCPUMA corriendo en el puerto: ${process.env.PORT}`.rainbow)
})
+23
View File
@@ -0,0 +1,23 @@
const dotenv = require('dotenv')
const colors = require('colors')
var result = {}
try {
result = dotenv.config()
if (result.error) throw result.error
console.log('El archivo .env se cargado correctamente.'.underline.bold.cyan)
} catch (err) {
console.log('El archivo .env no se cargo.'.underline.bold.red)
}
process.env.TYPEDB = process.env.TYPEDB
process.env.DB = process.env.DB
process.env.USERDB = process.env.USERDB
process.env.PASSWORDDB = process.env.PASSWORDDB
process.env.HOSTDB = process.env.HOSTDB
process.env.PORT = process.env.PORT
+19
View File
@@ -0,0 +1,19 @@
require('./config')
const { Sequelize } = require('sequelize')
const sequelize = new Sequelize(
process.env.DB,
process.env.USERDB,
process.env.PASSWORDDB,
{
host: process.env.HOSTDB,
dialect: process.env.TYPEDB,
logging: false,
dialectOptions: {
useUTC: false,
},
timezone: '-05:00',
}
)
module.exports = sequelize
+13
View File
@@ -0,0 +1,13 @@
const sequelize = require('./sequelize.conf')
require('colors')
sequelize
.authenticate()
.then(() => {
console.log('Se ha conectado a la base de datos exitosamente.'.green)
process.exit()
})
.catch((err) => {
console.error('Hubo un error al conectarse a la base de datos: '.red, err)
process.exit()
})
+260
View File
@@ -0,0 +1,260 @@
const colors = require('colors')
const Carrito = require('./tables/Carrito')
const Carrera = require('./tables/Carrera')
const CarreraPlantel = require('./tables/CarreraPlantel')
const Plantel = require('./tables/Plantel')
const Equipo = require('./tables/Equipo')
const Horario = require('./tables/Horario')
const Mesa = require('./tables/Mesa')
const Multa = require('./tables/Multa')
const Operador = require('./tables/Operador')
const Parte = require('./tables/Parte')
const Prestamo = require('./tables/Prestamo')
const Reporte = require('./tables/Reporte')
const Salon = require('./tables/Salon')
const Status = require('./tables/Status')
const TipoCarrito = require('./tables/TipoCarrito')
const TipoMulta = require('./tables/TipoMulta')
const TipoOperador = require('./tables/TipoOperador')
const TipoUsuario = require('./tables/TipoUsuario')
const Usuario = require('./tables/Usuario')
const drop = async () => {
console.log('\nPaso 1) Desinstalando la db.'.bold.blue)
await Multa.drop()
console.log('La tabla Multa se desinstalo correctamente.'.magenta)
await TipoMulta.drop()
console.log('La tabla TipoMulta se desinstalo correctamente.'.magenta)
await Reporte.drop()
console.log('La tabla Reporte se desinstalo correctamente.'.magenta)
await Parte.drop()
console.log('La tabla Parte se desinstalo correctamente.'.magenta)
await Prestamo.drop()
console.log('La tabla Prestamo se desinstalo correctamente.'.magenta)
await Operador.drop()
console.log('La tabla Operador se desinstalo correctamente.'.magenta)
await TipoOperador.drop()
console.log('La tabla TipoOperador se desinstalo correctamente.'.magenta)
await Equipo.drop()
console.log('La tabla Equipo se desinstalo correctamente.'.magenta)
await Carrito.drop()
console.log('La tabla Carrito se desinstalo correctamente.'.magenta)
await TipoCarrito.drop()
console.log('La tabla TipoCarrito se desinstalo correctamente.'.magenta)
await Salon.drop()
console.log('La tabla Salon se desinstalo correctamente.'.magenta)
await Mesa.drop()
console.log('La tabla Mesa se desinstalo correctamente.'.magenta)
await Status.drop()
console.log('La tabla Status se desinstalo correctamente.'.magenta)
await Horario.drop()
console.log('La tabla Horario se desinstalo correctamente.'.magenta)
await Usuario.drop()
console.log('La tabla Usuario se desinstalo correctamente.'.magenta)
await TipoUsuario.drop()
console.log('La tabla TipoUsuario se desinstalo correctamente.'.magenta)
await CarreraPlantel.drop()
console.log('La tabla CarreraPlantel se desinstalo correctamente.'.magenta)
await Carrera.drop()
console.log('La tabla Carrera se desinstalo correctamente.'.magenta)
await Plantel.drop()
console.log('La tabla Plantel se desinstalo correctamente.'.magenta)
}
const sync = async () => {
console.log('\nPaso 2) Instalando la db'.bold.blue)
await Carrera.sync()
console.log('La tabla Carrera se instalo correctamente.'.magenta)
await Plantel.sync()
console.log('La tabla Plantel se instalo correctamente.'.magenta)
await CarreraPlantel.sync()
console.log('La tabla CarreraPlantel se instalo correctamente.'.magenta)
await TipoUsuario.sync()
console.log('La tabla TipoUsuario se instalo correctamente.'.magenta)
await Usuario.sync()
console.log('La tabla Usuario se instalo correctamente.'.magenta)
await Horario.sync()
console.log('La tabla Horario se instalo correctamente.'.magenta)
await Status.sync()
console.log('La tabla Status se instalo correctamente.'.magenta)
await Mesa.sync()
console.log('La tabla Mesa se instalo correctamente.'.magenta)
await Salon.sync()
console.log('La tabla Salon se instalo correctamente.'.magenta)
await TipoCarrito.sync()
console.log('La tabla TipoCarrito se instalo correctamente.'.magenta)
await Carrito.sync()
console.log('La tabla Carrito se instalo correctamente.'.magenta)
await Equipo.sync()
console.log('La tabla Equipo se instalo correctamente.'.magenta)
await TipoOperador.sync()
console.log('La tabla TipoOperador se instalo correctamente.'.magenta)
await Operador.sync()
console.log('La tabla Operador se instalo correctamente.'.magenta)
await Prestamo.sync()
console.log('La tabla Prestamo se instalo correctamente.'.magenta)
await Parte.sync()
console.log('La tabla Parte se instalo correctamente.'.magenta)
await Reporte.sync()
console.log('La tabla Reporte se instalo correctamente.'.magenta)
await TipoMulta.sync()
console.log('La tabla TipoMulta se instalo correctamente.'.magenta)
await Multa.sync()
console.log('La tabla Multa se instalo correctamente.'.magenta)
}
const dataTipoCarrito = async () => {
const data = ['Chromebook', 'iPad']
console.log('\nInstalando catalogo tipo_carrito'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el registro ${data[i]}`.magenta)
await TipoCarrito.create({ nombre: data[i] })
}
}
const dataTipoMulta = async () => {
const data = ['Servicio', 'Red']
console.log('\nInstalando catalogo tipo_Multa'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el registro ${data[i]}`.magenta)
await TipoMulta.create({ nombre: data[i] })
}
}
const dataTipoOperador = async () => {
const data = ['admin', 'operador']
console.log('\nInstalando catalogo tipo_operador'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el registro ${data[i]}`.magenta)
await TipoOperador.create({ nombre: data[i] })
}
}
const dataTipoUsuario = async () => {
const data = [
'alumno_interno',
'alumno_externo',
'profesor_interno',
'profesor_externo',
]
console.log('\nInstalando catalogo tipo_usuario'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el registro ${data[i]}`.magenta)
await TipoUsuario.create({ nombre: data[i] })
}
}
const dataStatus = async () => {
const data = ['Activo', 'Mantenimiento', 'Dañado', 'Cargando']
console.log('\nInstalando catalogo Status'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el registro ${data[i]}`.magenta)
await Status.create({ status: data[i] })
}
}
const dataMesa = async () => {
console.log('\nInstalando catalogo Mesa'.bold.blue)
for (let i = 1; i <= 150; i++) {
console.log(`Se ha creado la mesa ${i}`.magenta)
await Mesa.create({})
}
}
const dataSalon = async () => {
const data = ['nombreUno', 'nombreDos', 'nombreTres']
console.log('\nInstalando catalogo Salon'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el Salon ${data[i]}`.magenta)
await Salon.create({ salon: data[i] })
}
}
const dataHorario = async () => {
const data = [
'8:00-10:00',
'10:00-12:00',
'12:00-14:00',
'14:00-16:00',
'16:00-18:00',
'18:00-20:00',
]
console.log('\nInstalando catalogo Horario'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el Horario ${data[i]}`.magenta)
await Horario.create({ horario: data[i] })
}
}
// Parte
// Carrito
// Equipo
// Carrera
// CarreraPlantel
// Plantel
const install = async () => {
await drop()
await sync()
await dataTipoCarrito()
await dataTipoMulta()
await dataTipoUsuario()
await dataTipoOperador()
await dataStatus()
await dataMesa()
await dataSalon()
await dataHorario()
console.log(
'\nSe ha instalado exitosamente la base de datos.\n'.underline.bold.green
)
process.exit()
}
install()
+30
View File
@@ -0,0 +1,30 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
class Carrera extends Model {}
Carrera.init(
{
idCarrera: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
unique: true,
},
carrera: {
type: DataTypes.STRING(100),
allowNull: false,
},
nivel: {
type: DataTypes.STRING(1),
allowNull: false,
},
},
{
sequelize,
modelName: 'Carrera',
tableName: 'carrera',
timestamps: false,
}
)
module.exports = Carrera
+44
View File
@@ -0,0 +1,44 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
const Carrera = require('./Carrera')
const Plantel = require('./Plantel')
class CarreraPlantel extends Model {}
CarreraPlantel.init(
{
idCarreraPlantel: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
idPlantel: {
type: DataTypes.INTEGER,
references: {
model: Plantel,
key: 'idPlantel',
},
allowNull: false,
},
idCarrera: {
type: DataTypes.INTEGER,
references: {
model: Carrera,
key: 'idCarrera',
},
allowNull: false,
},
},
{
sequelize,
modelName: 'CarreraPlantel',
tableName: 'carrera_plantel',
timestamps: false,
}
)
CarreraPlantel.belongsTo(Carrera, { foreignKey: 'idCarrera' })
CarreraPlantel.belongsTo(Plantel, { foreignKey: 'idPlantel' })
module.exports = CarreraPlantel
+39
View File
@@ -0,0 +1,39 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
const TipoCarrito = require('./TipoCarrito')
class Carrito extends Model {}
Carrito.init(
{
idCarrito: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
sobrenombre: {
type: DataTypes.STRING(1),
allowNull: false,
},
kiosko: {
type: DataTypes.STRING(1),
allowNull: false,
},
idTipoCarrito: {
type: DataTypes.INTEGER,
references: {
model: TipoCarrito,
key: 'idTipoCarrito',
},
allowNull: false,
},
},
{
sequelize,
modelName: 'Carrito',
tableName: 'carrito',
}
)
module.exports = Carrito
+57
View File
@@ -0,0 +1,57 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
const Carrito = require('./Carrito')
const Status = require('./Status')
class Equipo extends Model {}
Equipo.init(
{
idEquipo: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
noSerie: {
type: DataTypes.STRING(20),
allowNull: false,
},
noInventario: {
type: DataTypes.STRING(10),
allowNull: false,
},
sobrenombre: {
type: DataTypes.STRING(2),
allowNull: false,
},
activo: {
type: DataTypes.BOOLEAN,
defaultValue: false,
},
idCarrito: {
type: DataTypes.INTEGER,
references: {
model: Carrito,
key: 'idCarrito',
},
allowNull: false,
},
idStatus: {
type: DataTypes.INTEGER,
references: {
model: Status,
key: 'idStatus',
},
allowNull: false,
// defaultValue: 1,
},
},
{
sequelize,
modelName: 'Equipo',
tableName: 'equipo',
}
)
module.exports = Equipo
+27
View File
@@ -0,0 +1,27 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
class Horario extends Model {}
Horario.init(
{
idHorario: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
horario: {
type: DataTypes.STRING(11),
allowNull: false,
},
},
{
sequelize,
modelName: 'Horario',
tableName: 'horario',
timestamps: false,
}
)
module.exports = Horario
+40
View File
@@ -0,0 +1,40 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
const Status = require('./Status')
class Mesa extends Model {}
Mesa.init(
{
idMesa: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
// mesa: {
// type: DataTypes.STRING(50),
// allowNull: false,
// },
activo: {
type: DataTypes.BOOLEAN,
defaultValue: false,
},
idStatus: {
type: DataTypes.INTEGER,
references: {
model: Status,
key: 'idStatus',
},
allowNull: false,
defaultValue: 1,
},
},
{
sequelize,
modelName: 'Mesa',
tableName: 'mesa',
}
)
module.exports = Mesa
+48
View File
@@ -0,0 +1,48 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
const TipoMulta = require('./TipoMulta')
const Prestamo = require('./Prestamo')
class Multa extends Model {}
Multa.init(
{
idMulta: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
descripcion: {
type: DataTypes.STRING(100),
allowNull: false,
},
multa: {
type: DataTypes.STRING(100),
allowNull: false,
},
idTipoMulta: {
type: DataTypes.INTEGER,
references: {
model: TipoMulta,
key: 'idTipoMulta',
},
allowNull: false,
},
idPrestamo: {
type: DataTypes.INTEGER,
references: {
model: Prestamo,
key: 'idPrestamo',
},
allowNull: false,
},
},
{
sequelize,
modelName: 'Multa',
tableName: 'multa',
}
)
module.exports = Multa
+39
View File
@@ -0,0 +1,39 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
const TipoOperador = require('./TipoOperador')
class Operador extends Model {}
Operador.init(
{
idOperador: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
nombre: {
type: DataTypes.STRING(50),
allowNull: false,
},
password: {
type: DataTypes.STRING(100),
allowNull: false,
},
idTipoOperador: {
type: DataTypes.INTEGER,
references: {
model: TipoOperador,
key: 'idTipoOperador',
},
allowNull: false,
},
},
{
sequelize,
modelName: 'Operador',
tableName: 'operador',
}
)
module.exports = Operador
+27
View File
@@ -0,0 +1,27 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
class Parte extends Model {}
Parte.init(
{
idParte: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
parte: {
type: DataTypes.STRING(50),
allowNull: false,
},
},
{
sequelize,
modelName: 'Parte',
tableName: 'parte',
timestamps: false,
}
)
module.exports = Parte
+26
View File
@@ -0,0 +1,26 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
class Plantel extends Model {}
Plantel.init(
{
idPlantel: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
unique: true,
},
plantel: {
type: DataTypes.STRING(60),
allowNull: false,
},
},
{
sequelize,
modelName: 'Plantel',
tableName: 'plantel',
timestamps: false,
}
)
module.exports = Plantel
+96
View File
@@ -0,0 +1,96 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
const Usuario = require('./Usuario')
const Operador = require('./Operador')
const Equipo = require('./Equipo')
const Horario = require('./Horario')
const Mesa = require('./Mesa')
const Salon = require('./Salon')
class Prestamo extends Model {}
Prestamo.init(
{
idPrestamo: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
horaInicio: {
type: DataTypes.STRING(100),
allowNull: false,
},
horaFin: {
type: DataTypes.STRING(100),
allowNull: false,
},
activo: {
type: DataTypes.BOOLEAN,
defaultValue: true,
},
idUsuario: {
type: DataTypes.INTEGER,
references: {
model: Usuario,
key: 'idUsuario',
},
allowNull: false,
},
idOperadorEntrega: {
type: DataTypes.INTEGER,
references: {
model: Operador,
key: 'idOperador',
},
allowNull: true,
},
idOperadorRegreso: {
type: DataTypes.INTEGER,
references: {
model: Operador,
key: 'idOperador',
},
allowNull: true,
},
idEquipo: {
type: DataTypes.INTEGER,
references: {
model: Equipo,
key: 'idEquipo',
},
allowNull: true,
},
idHorario: {
type: DataTypes.INTEGER,
references: {
model: Horario,
key: 'idHorario',
},
allowNull: false,
},
idMesa: {
type: DataTypes.INTEGER,
references: {
model: Mesa,
key: 'idMesa',
},
allowNull: true,
},
idSalon: {
type: DataTypes.INTEGER,
references: {
model: Salon,
key: 'idSalon',
},
allowNull: true,
},
},
{
sequelize,
modelName: 'Prestamo',
tableName: 'prestamo',
}
)
module.exports = Prestamo
+35
View File
@@ -0,0 +1,35 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
const Prestamo = require('./Prestamo')
class Reporte extends Model {}
Reporte.init(
{
idReporte: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
descripcion: {
type: DataTypes.STRING(100),
allowNull: false,
},
idPrestamo: {
type: DataTypes.INTEGER,
references: {
model: Prestamo,
key: 'idPrestamo',
},
allowNull: false,
},
},
{
sequelize,
modelName: 'Reporte',
tableName: 'reporte',
}
)
module.exports = Reporte
+40
View File
@@ -0,0 +1,40 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
const Status = require('./Status')
class Salon extends Model {}
Salon.init(
{
idSalon: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
salon: {
type: DataTypes.STRING(50),
allowNull: false,
},
activo: {
type: DataTypes.BOOLEAN,
defaultValue: false,
},
idStatus: {
type: DataTypes.INTEGER,
references: {
model: Status,
key: 'idStatus',
},
allowNull: false,
defaultValue: 1,
},
},
{
sequelize,
modelName: 'Salon',
tableName: 'salon',
}
)
module.exports = Salon
+27
View File
@@ -0,0 +1,27 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
class Status extends Model {}
Status.init(
{
idStatus: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
status: {
type: DataTypes.STRING(30),
allowNull: false,
},
},
{
sequelize,
modelName: 'Status',
tableName: 'status',
timestamps: false,
}
)
module.exports = Status
+27
View File
@@ -0,0 +1,27 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
class TipoCarrito extends Model {}
TipoCarrito.init(
{
idTipoCarrito: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
nombre: {
type: DataTypes.STRING(50),
allowNull: false,
},
},
{
sequelize,
modelName: 'TipoCarrito',
tableName: 'tipo_carrito',
timestamps: false,
}
)
module.exports = TipoCarrito
+27
View File
@@ -0,0 +1,27 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
class TipoMulta extends Model {}
TipoMulta.init(
{
idTipoMulta: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
nombre: {
type: DataTypes.STRING(50),
allowNull: false,
},
},
{
sequelize,
modelName: 'TipoMulta',
tableName: 'tipo_multa',
timestamps: false,
}
)
module.exports = TipoMulta
+27
View File
@@ -0,0 +1,27 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
class TipoOperador extends Model {}
TipoOperador.init(
{
idTipoOperador: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true,
unique: true,
},
nombre: {
type: DataTypes.STRING(50),
allowNull: false,
},
},
{
sequelize,
modelName: 'TipoOperador',
tableName: 'tipo_operador',
timestamps: false,
}
)
module.exports = TipoOperador
+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,
autoIncrement: true,
unique: true,
},
nombre: {
type: DataTypes.STRING(50),
allowNull: false,
},
},
{
sequelize,
modelName: 'TipoUsuario',
tableName: 'tipo_usuario',
timestamps: false,
}
)
module.exports = TipoUsuario
+75
View File
@@ -0,0 +1,75 @@
const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
const CarreraPlantel = require('./CarreraPlantel')
const TipoUsuario = require('./TipoUsuario')
class Usuario extends Model {}
Usuario.init(
{
idUsuario: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
unique: true,
},
password: {
type: DataTypes.STRING(100),
allowNull: false,
},
nombre: {
type: DataTypes.STRING(40),
allowNull: false,
},
apPaterno: {
type: DataTypes.STRING(40),
allowNull: false,
},
apMaterno: {
type: DataTypes.STRING(40),
allowNull: false,
},
correo: {
type: DataTypes.STRING(100),
allowNull: false,
},
telefono: {
type: DataTypes.STRING(10),
allowNull: false,
},
identificacion: {
type: DataTypes.STRING(100),
allowNull: false,
},
foto: {
type: DataTypes.STRING(100),
allowNull: false,
},
baneado: {
type: DataTypes.BOOLEAN,
defaultValue: false,
},
idCarreraPlantel: {
type: DataTypes.INTEGER,
references: {
model: CarreraPlantel,
key: 'idCarreraPlantel',
},
allowNull: false,
},
idTipoUsuario: {
type: DataTypes.INTEGER,
references: {
model: TipoUsuario,
key: 'idTipoUsuario',
},
allowNull: false,
},
},
{
sequelize,
modelName: 'Usuario',
tableName: 'usuario',
}
)
module.exports = Usuario
+6
View File
@@ -0,0 +1,6 @@
const express = require('express')
const app = express()
// app.use(require('./'))
module.exports = app