obtener movimientos de la tabla sql
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
// src/movimiento/movimiento.controller.ts
|
||||
import { Controller, Get, UseGuards } from '@nestjs/common';
|
||||
import { MovimientoService } from './movimiento.service';
|
||||
import { Movimiento } from '../entities/entities';
|
||||
import { AuthGuard } from '@nestjs/passport';
|
||||
import { ApiTags, ApiBearerAuth, ApiOperation, ApiResponse } from '@nestjs/swagger';
|
||||
|
||||
@ApiTags('Movimientos')
|
||||
@ApiBearerAuth('bearer')
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@Controller('movimientos')
|
||||
export class MovimientoController {
|
||||
constructor(private readonly movimientoService: MovimientoService) {}
|
||||
|
||||
@Get()
|
||||
@ApiOperation({ summary: 'Listar movimientos', description: 'Obtiene todos los registros de movimientos con usuario y origen.' })
|
||||
@ApiResponse({ status: 200, description: 'Listado de movimientos', type: Movimiento, isArray: true })
|
||||
async findAll(): Promise<Movimiento[]> {
|
||||
return this.movimientoService.findAll();
|
||||
}
|
||||
}
|
||||
@@ -3,10 +3,13 @@ import { Module } from '@nestjs/common';
|
||||
import { TypeOrmModule } from '@nestjs/typeorm';
|
||||
import { MovimientoService } from './movimiento.service';
|
||||
import { Movimiento, Origen } from '../entities/entities';
|
||||
import { MovimientoController } from './movimiento.controller';
|
||||
|
||||
@Module({
|
||||
imports: [TypeOrmModule.forFeature([Movimiento, Origen])],
|
||||
providers: [MovimientoService],
|
||||
controllers: [MovimientoController],
|
||||
|
||||
exports: [MovimientoService],
|
||||
})
|
||||
export class MovimientoModule {}
|
||||
|
||||
@@ -36,4 +36,17 @@ export class MovimientoService {
|
||||
origen: { id_origen: origin.id_origen },
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/** Devuelve todos los movimientos con usuario y origen */
|
||||
async findAll(): Promise<Movimiento[]> {
|
||||
return this.movRepo.find({
|
||||
relations: [ 'origen'],
|
||||
order: { fecha_mov: 'DESC' },
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user