This commit is contained in:
arturo
2020-08-19 23:22:13 -05:00
parent b5aee47e60
commit d037989c5b
13 changed files with 923 additions and 27 deletions
+8
View File
@@ -0,0 +1,8 @@
import { createConnection, getRepository } from 'typeorm'
import { Configuracion } from './entity/Configuracion'
createConnection()
.then(async (connection) => {
console.log('base de datos configurada')
})
.catch((error) => console.log('TypeORM connection error: ', error))
+7 -7
View File
@@ -57,16 +57,16 @@ export class CarritoController {
nombre: data.tipo
}
})
console.log(tipoFind)
const carritoFind = await carritoRepository.findOne({
where: {
sobrenombre: data.alias_carrito
}
})
if (!tipoFind) {
tipo.nombre = data.tipo
}
const carritoFind = await carritoRepository.findOne({
where: {
kiosko: data.kiosko,
sobrenombre: data.alias_carrito,
tipo: tipoFind
}
})
if (!carritoFind) {
carrito.kiosko = data.kiosko
+21
View File
@@ -0,0 +1,21 @@
import { Request, Response } from 'express'
import { getRepository } from 'typeorm'
import { Equipo } from '@src/entity/Equipo'
export class EquipoController {
static async prestamo (request: Request, res: Response) {
const equipo = await getRepository(Equipo)
.createQueryBuilder('equipo')
.leftJoinAndSelect('equipo.carrito', 'carrito')
.leftJoinAndSelect('carrito.tipo', 'tipo')
.where('equipo.activo = :activo', { activo: false })
.andWhere('carrito.kiosko = :kiosko', { kiosko: 1 })
.andWhere('tipo.nombre = :tipo', { tipo: 'chromebook' })
.orderBy('equipo.updatedAt', 'ASC')
.getOne()
const repository = await getRepository(Equipo)
equipo.activo = true
await repository.save(equipo)
res.status(200).json(equipo)
}
}
+3 -3
View File
@@ -1,9 +1,9 @@
import { PrimaryGeneratedColumn, Column } from 'typeorm'
import { PrimaryGeneratedColumn, Column, Entity } from 'typeorm'
export abstract class Catalogo {
@PrimaryGeneratedColumn()
id: number;
id: number
@Column()
nombre: string;
nombre: string
}
+25
View File
@@ -0,0 +1,25 @@
import {
PrimaryGeneratedColumn,
Column,
UpdateDateColumn,
CreateDateColumn,
Entity
} from 'typeorm'
@Entity()
export class Configuracion {
@PrimaryGeneratedColumn()
id: number
@Column()
nombre: string
@Column()
value: string
@UpdateDateColumn()
updatedAt: Date
@CreateDateColumn()
createdAt: Date
}
-16
View File
@@ -1,16 +0,0 @@
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm'
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number
@Column()
firstName: string
@Column()
lastName: string
@Column()
age: number
}
+8
View File
@@ -0,0 +1,8 @@
import { Router } from 'express'
import { EquipoController } from '@src/controller/Equipo'
const router = Router()
router.post('/prestamo', EquipoController.prestamo)
export default router
+2
View File
@@ -3,11 +3,13 @@ import { Router } from 'express'
import usuario from './usuario'
import operador from './operador'
import carrito from './carrito'
import equipo from './equipo'
const routes = Router()
routes.use('/operador', operador)
routes.use('/usuario', usuario)
routes.use('/carrito', carrito)
routes.use('/equipo', equipo)
export default routes