obtener movimientos de la tabla sql

This commit is contained in:
Your Name
2025-06-18 16:59:33 -06:00
parent 3a7f8d3647
commit 3411737e6d
3 changed files with 37 additions and 0 deletions
+21
View File
@@ -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
View File
@@ -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 {}
+13
View File
@@ -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' },
});
}
}