Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit d9325194 authored by Pattaradanai's avatar Pattaradanai
Browse files

implement employee management with TypeORM integration

parent 2b72bcf9
No related branches found
No related tags found
No related merge requests found
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm'; // ✅ เพิ่ม
import { EmployeesService } from './employees.service';
import { EmployeesController } from './employees.controller';
import { Employee } from './entities/employee.entity'; // ✅ เพิ่ม
@Module({
imports: [TypeOrmModule.forFeature([Employee])], // ✅ เพิ่ม
controllers: [EmployeesController],
providers: [EmployeesService],
})
......
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { CreateEmployeeDto } from './dto/create-employee.dto';
import { UpdateEmployeeDto } from './dto/update-employee.dto';
import { Employee } from './entities/employee.entity';
@Injectable()
export class EmployeesService {
constructor(
@InjectRepository(Employee)
private readonly employeeRepository: Repository<Employee>,
) {}
// ✅ ใช้งานจริง
create(createEmployeeDto: CreateEmployeeDto) {
return 'This action adds a new employee';
const newEmployee = this.employeeRepository.create(createEmployeeDto);
return this.employeeRepository.save(newEmployee);
}
// ✅ ดึงพนักงานทั้งหมดจาก DB
findAll() {
return `This action returns all employees`;
return this.employeeRepository.find();
}
// ✅ ดึงพนักงานตาม ID
findOne(id: number) {
return `This action returns a #${id} employee`;
return this.employeeRepository.findOneBy({ EmployeeID: id });
}
update(id: number, updateEmployeeDto: UpdateEmployeeDto) {
return `This action updates a #${id} employee`;
// ✅ อัปเดตพนักงาน
async update(id: number, updateEmployeeDto: UpdateEmployeeDto) {
await this.employeeRepository.update(id, updateEmployeeDto);
return this.findOne(id);
}
// ✅ ลบพนักงาน
remove(id: number) {
return `This action removes a #${id} employee`;
return this.employeeRepository.delete(id);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment