Skip to content

Commit ab269ce

Browse files
committed
πŸ› fix: file entity pk νƒ€μž… λ³€κ²½
1 parent fbaaa4c commit ab269ce

File tree

4 files changed

+12
-7
lines changed

4 files changed

+12
-7
lines changed

β€Žserver/src/file/controller/file.controller.tsβ€Ž

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,12 @@ export class FileController {
4343
// TODO: κΆŒν•œκ²€μ‚¬ μΆ”κ°€
4444
@Delete(':id')
4545
async deleteFile(@Param('id') id: string, @Req() req) {
46-
await this.fileService.deleteFile(id);
46+
const fileId = parseInt(id, 10);
47+
if (isNaN(fileId)) {
48+
throw new BadRequestException('μœ νš¨ν•˜μ§€ μ•Šμ€ 파일 IDμž…λ‹ˆλ‹€.');
49+
}
50+
51+
await this.fileService.deleteFile(fileId);
4752
return { message: '파일이 μ„±κ³΅μ μœΌλ‘œ μ‚­μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.' };
4853
}
4954
}

β€Žserver/src/file/dto/createFile.dto.tsβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { IsOptional, IsString, MaxLength } from 'class-validator';
33

44
export class FileUploadResponseDto {
55
@ApiProperty({ description: '파일 ID' })
6-
id: string;
6+
id: number;
77

88
@ApiProperty({ description: 'μ €μž₯된 파일λͺ…' })
99
filename: string;

β€Žserver/src/file/entity/file.entity.tsβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import { User } from '../../user/entity/user.entity';
1111

1212
@Entity({ name: 'file' })
1313
export class File {
14-
@PrimaryGeneratedColumn('uuid')
15-
id: string;
14+
@PrimaryGeneratedColumn()
15+
id: number;
1616

1717
@Column()
1818
originalname: string;

β€Žserver/src/file/service/file.service.tsβ€Ž

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,15 @@ export class FileService {
3333
return `/objects${relativePath}`;
3434
}
3535

36-
async findById(id: string): Promise<File> {
36+
async findById(id: number): Promise<File> {
3737
const file = await this.fileRepository.findOne({ where: { id } });
3838
if (!file) {
3939
throw new NotFoundException('νŒŒμΌμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.');
4040
}
4141
return file;
4242
}
4343

44-
async deleteFile(id: string): Promise<void> {
44+
async deleteFile(id: number): Promise<void> {
4545
const file = await this.findById(id);
4646

4747
if (existsSync(file.path)) {
@@ -51,7 +51,7 @@ export class FileService {
5151
await this.fileRepository.delete(id);
5252
}
5353

54-
async getFileInfo(id: string): Promise<File> {
54+
async getFileInfo(id: number): Promise<File> {
5555
return this.findById(id);
5656
}
5757
}

0 commit comments

Comments
Β (0)