From 89099b5358b6adc3e29dd60210a642cf55ef4ea9 Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Sun, 17 Apr 2022 23:32:22 -0500 Subject: [PATCH] listo usuario --- src/app.module.ts | 2 +- src/carrera/entity/carrera.entity.ts | 2 +- src/institucion/entity/institucion.entity.ts | 2 +- src/prestamo/entity/prestamo.entity.ts | 2 +- .../entity/tipo-usuario.entity.ts | 2 +- src/usuario/{ => entity}/usuario.entity.ts | 38 +++++++++---------- src/usuario/usuario.controller.ts | 20 +++++++++- src/usuario/usuario.module.ts | 2 +- src/usuario/usuario.service.ts | 4 +- 9 files changed, 46 insertions(+), 28 deletions(-) rename src/usuario/{ => entity}/usuario.entity.ts (59%) diff --git a/src/app.module.ts b/src/app.module.ts index fcc84b2..c61cf34 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -48,7 +48,7 @@ import { Status } from './status/entity/status.entity'; import { TipoCarrito } from './tipo-carrito/entity/tipo-carrito.entity'; import { TipoEntrada } from './tipo-entrada/entity/tipo-entrada.entity'; import { TipoUsuario } from './tipo-usuario/entity/tipo-usuario.entity'; -import { Usuario } from './usuario/usuario.entity'; +import { Usuario } from './usuario/entity/usuario.entity'; @Module({ imports: [ diff --git a/src/carrera/entity/carrera.entity.ts b/src/carrera/entity/carrera.entity.ts index 255b6bc..607ea14 100644 --- a/src/carrera/entity/carrera.entity.ts +++ b/src/carrera/entity/carrera.entity.ts @@ -8,7 +8,7 @@ import { } from 'typeorm'; import { CarreraPrograma } from '../../carrera-programa/entity/carrera-programa.entity'; import { Institucion } from '../../institucion/entity/institucion.entity'; -import { Usuario } from '../../usuario/usuario.entity'; +import { Usuario } from '../../usuario/entity/usuario.entity'; @Entity() export class Carrera { diff --git a/src/institucion/entity/institucion.entity.ts b/src/institucion/entity/institucion.entity.ts index 2b5b133..1b72885 100644 --- a/src/institucion/entity/institucion.entity.ts +++ b/src/institucion/entity/institucion.entity.ts @@ -4,7 +4,7 @@ import { InstitucionDia } from '../../institucion-dia/entity/institucion-dia.ent import { InstitucionInfraccion } from '../../institucion-infraccion/entity/institucion-infraccion.entity'; import { Modulo } from '../../modulo/entity/modulo.entity'; import { Operador } from '../../operador/entity/operador.entity'; -import { Usuario } from '../../usuario/usuario.entity'; +import { Usuario } from '../../usuario/entity/usuario.entity'; @Entity() export class Institucion { diff --git a/src/prestamo/entity/prestamo.entity.ts b/src/prestamo/entity/prestamo.entity.ts index 148a9fd..5595efd 100644 --- a/src/prestamo/entity/prestamo.entity.ts +++ b/src/prestamo/entity/prestamo.entity.ts @@ -7,7 +7,7 @@ import { } from 'typeorm'; import { Equipo } from '../../equipo/entity/equipo.entity'; import { Operador } from '../../operador/entity/operador.entity'; -import { Usuario } from '../../usuario/usuario.entity'; +import { Usuario } from '../../usuario/entity/usuario.entity'; @Entity() export class Prestamo { diff --git a/src/tipo-usuario/entity/tipo-usuario.entity.ts b/src/tipo-usuario/entity/tipo-usuario.entity.ts index 0149947..c1590ee 100644 --- a/src/tipo-usuario/entity/tipo-usuario.entity.ts +++ b/src/tipo-usuario/entity/tipo-usuario.entity.ts @@ -1,6 +1,6 @@ import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; import { Operador } from '../../operador/entity/operador.entity'; -import { Usuario } from '../../usuario/usuario.entity'; +import { Usuario } from '../../usuario/entity/usuario.entity'; @Entity() export class TipoUsuario { diff --git a/src/usuario/usuario.entity.ts b/src/usuario/entity/usuario.entity.ts similarity index 59% rename from src/usuario/usuario.entity.ts rename to src/usuario/entity/usuario.entity.ts index 08ffbf4..58f4b57 100644 --- a/src/usuario/usuario.entity.ts +++ b/src/usuario/entity/usuario.entity.ts @@ -1,41 +1,41 @@ import { - Entity, Column, - PrimaryGeneratedColumn, - OneToMany, - ManyToOne, + Entity, JoinColumn, + ManyToOne, + OneToMany, + PrimaryGeneratedColumn, } from 'typeorm'; -import { Carrera } from '../carrera/entity/carrera.entity'; -import { Institucion } from '../institucion/entity/institucion.entity'; -import { Prestamo } from '../prestamo/entity/prestamo.entity'; -import { TipoUsuario } from '../tipo-usuario/entity/tipo-usuario.entity'; +import { Carrera } from '../../carrera/entity/carrera.entity'; +import { Institucion } from '../../institucion/entity/institucion.entity'; +import { Prestamo } from '../../prestamo/entity/prestamo.entity'; +import { TipoUsuario } from '../../tipo-usuario/entity/tipo-usuario.entity'; @Entity() export class Usuario { @PrimaryGeneratedColumn() id_usuario: number; - @Column() - usuario: string; - - @Column() - password: string; - - @Column() + @Column({ type: Boolean, nullable: false, default: false }) activo: boolean; - @Column() + @Column({ type: Boolean, nullable: false, default: false }) multa: boolean; - @ManyToOne(() => Institucion, (institucion) => institucion.usuarios) - @JoinColumn({ name: 'id_institucion' }) - institucion: Institucion; + @Column({ type: String, nullable: false, length: 60 }) + password: string; + + @Column({ type: String, nullable: false, length: 10 }) + usuario: string; @ManyToOne(() => Carrera, (carrera) => carrera.usuarios) @JoinColumn({ name: 'id_carrera' }) carrera: Carrera; + @ManyToOne(() => Institucion, (institucion) => institucion.usuarios) + @JoinColumn({ name: 'id_institucion' }) + institucion: Institucion; + @ManyToOne(() => TipoUsuario, (tipoUsuario) => tipoUsuario.usuarios) @JoinColumn({ name: 'id_tipo_usuario' }) tipoUsuario: TipoUsuario; diff --git a/src/usuario/usuario.controller.ts b/src/usuario/usuario.controller.ts index c1a9268..3a2c211 100644 --- a/src/usuario/usuario.controller.ts +++ b/src/usuario/usuario.controller.ts @@ -1,7 +1,25 @@ -import { Controller } from '@nestjs/common'; +import { Controller, Get, Post, Put } from '@nestjs/common'; import { UsuarioService } from './usuario.service'; @Controller('usuario') export class UsuarioController { constructor(private usuarioService: UsuarioService) {} + + @Get() + get() {} + + @Post('login') + login() {} + + @Post('registrar') + registrar() {} + + @Put() + update() {} + + @Get('usuario') + usuario() {} + + @Get('usuarios') + usuarios() {} } diff --git a/src/usuario/usuario.module.ts b/src/usuario/usuario.module.ts index 58a96d5..33fd4e9 100644 --- a/src/usuario/usuario.module.ts +++ b/src/usuario/usuario.module.ts @@ -1,8 +1,8 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { UsuarioController } from './usuario.controller'; -import { Usuario } from './usuario.entity'; import { UsuarioService } from './usuario.service'; +import { Usuario } from './entity/usuario.entity'; @Module({ imports: [TypeOrmModule.forFeature([Usuario])], diff --git a/src/usuario/usuario.service.ts b/src/usuario/usuario.service.ts index dabf9e2..e901f0a 100644 --- a/src/usuario/usuario.service.ts +++ b/src/usuario/usuario.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@nestjs/common'; -import { Repository } from 'typeorm'; import { InjectRepository } from '@nestjs/typeorm'; -import { Usuario } from './usuario.entity'; +import { Repository } from 'typeorm'; +import { Usuario } from './entity/usuario.entity'; @Injectable() export class UsuarioService {