From d37ce982d07ddb9d529d1ff437640e19484c4c5b Mon Sep 17 00:00:00 2001 From: TuNombreDeUsuario Date: Fri, 14 Jun 2024 14:33:27 -0600 Subject: [PATCH] merge Sam and profesor m.s.c --- src/app.module.ts | 2 ++ .../entities/profesor.entitiy.ts | 17 ++++++++++ src/profesor/profesor.controller.spec.ts | 18 ++++++++++ src/profesor/profesor.controller.ts | 33 +++++++++++++++++++ src/profesor/profesor.module.ts | 4 +++ src/profesor/profesor.service.spec.ts | 18 ++++++++++ src/profesor/profesor.service.ts | 26 +++++++++++++++ 7 files changed, 118 insertions(+) rename src/{Profesor => profesor}/entities/profesor.entitiy.ts (98%) create mode 100644 src/profesor/profesor.controller.spec.ts create mode 100644 src/profesor/profesor.controller.ts create mode 100644 src/profesor/profesor.module.ts create mode 100644 src/profesor/profesor.service.spec.ts create mode 100644 src/profesor/profesor.service.ts diff --git a/src/app.module.ts b/src/app.module.ts index 69f2ec6..096a38f 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -6,6 +6,7 @@ import { AuthModule } from './auth/auth.module'; import { TypeOrmModule } from '@nestjs/typeorm'; import { UsersModule } from './users/users.module'; import { User } from "./users/entities/user.entity"; +import { ProfesorModule } from './profesor/profesor.module'; @Module({ imports: [ @@ -29,6 +30,7 @@ import { User } from "./users/entities/user.entity"; synchronize:true, }), }), + ProfesorModule, ], controllers: [AppController], providers: [AppService], diff --git a/src/Profesor/entities/profesor.entitiy.ts b/src/profesor/entities/profesor.entitiy.ts similarity index 98% rename from src/Profesor/entities/profesor.entitiy.ts rename to src/profesor/entities/profesor.entitiy.ts index 933d1be..90a83c2 100644 --- a/src/Profesor/entities/profesor.entitiy.ts +++ b/src/profesor/entities/profesor.entitiy.ts @@ -8,41 +8,58 @@ export class profesor{ @Column({length:11 ,nullable:false}) id_usuario: number; + @Column({length:10, nullable:true}) num_trabajador: string; + @Column({length:80, nullable:false}) nombre: string; + @Column({length:10, nullable:true}) rfc: string; + @Column({length:3, nullable:true}) homoclave: string; + @Column({length:13, nullable:true}) tel_oficina: string; + @Column({length:10, nullable:true}) extension: string; + @Column({length:13, nullable:true}) tel_personal: string; + @Column({length:65, nullable:true}) correo_pcp: string; + @Column({length:65, nullable:true}) correo_per: string; + @Column({length:11, nullable:true}) id_adscripcion: number; + @Column({length:11, nullable:true}) id_categoria: number; + @Column({length:11, nullable:true}) id_edificio: number; + @Column({length:256, nullable:true}) ubicacion: string; + @Column({length:150, nullable:true}) fotografia: string; @Column({ nullable:false}) activo: boolean = false; + @Column({ nullable:false}) mostrar: boolean = true; + @Column({ nullable:false}) fecha_alta: Date; + @Column({ nullable:false}) fecha_actualizacion: Timestamp; diff --git a/src/profesor/profesor.controller.spec.ts b/src/profesor/profesor.controller.spec.ts new file mode 100644 index 0000000..5d6f13f --- /dev/null +++ b/src/profesor/profesor.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { ProfesorController } from './profesor.controller'; + +describe('ProfesorController', () => { + let controller: ProfesorController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [ProfesorController], + }).compile(); + + controller = module.get(ProfesorController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/src/profesor/profesor.controller.ts b/src/profesor/profesor.controller.ts new file mode 100644 index 0000000..939fbe9 --- /dev/null +++ b/src/profesor/profesor.controller.ts @@ -0,0 +1,33 @@ +import { Body, Controller, Delete, Get, Post } from '@nestjs/common'; +import { ProfesorService } from './profesor.service'; + +@Controller('profesor') +export class profesorController { + constructor(private profesorService: ProfesorService) {} + + @Post("alta") + async postRegister(@Body() data:profeDto){ + return this.profesorService.register(data); + } + + @Post("midificacion") + async postModify(@Body() data:profeDto){ + return this.profesorService.modify(data); + } + + @Delete("borrado") + async remove(@Body() data:profeDto){ + return this.profesorService.remove(data); + } + + @Get("profile") + async profile(){ + return this.profesorService.profile(); + } + + @Get("profile/filter") + async filter(@Body() data:profeDto){ + return this.profesorService.filter(data); + } + +} diff --git a/src/profesor/profesor.module.ts b/src/profesor/profesor.module.ts new file mode 100644 index 0000000..2dd6131 --- /dev/null +++ b/src/profesor/profesor.module.ts @@ -0,0 +1,4 @@ +import { Module } from '@nestjs/common'; + +@Module({}) +export class ProfesorModule {} diff --git a/src/profesor/profesor.service.spec.ts b/src/profesor/profesor.service.spec.ts new file mode 100644 index 0000000..98e654b --- /dev/null +++ b/src/profesor/profesor.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { ProfesorService } from './profesor.service'; + +describe('ProfesorService', () => { + let service: ProfesorService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [ProfesorService], + }).compile(); + + service = module.get(ProfesorService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/src/profesor/profesor.service.ts b/src/profesor/profesor.service.ts new file mode 100644 index 0000000..cc24f7e --- /dev/null +++ b/src/profesor/profesor.service.ts @@ -0,0 +1,26 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class ProfesorService { + + async register(){ + + } + + async modify(){ + + } + + async remove(){ + + } + + async profile(){ + + } + + async filter(){ + + } + +}