Skip to content

Commit 9cb2da0

Browse files
✨ Feat (candidacy-entity, candidacy-repository, candidacy-status-enum): Padronização dos atributos em inglês e criação de um enum para o status de vaga.
1 parent fd325b7 commit 9cb2da0

File tree

3 files changed

+21
-16
lines changed

3 files changed

+21
-16
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export enum CandidacyStatus {
2+
EmAndamento = 'em andamento',
3+
Encerrada = 'encerrada',
4+
SemInteresse = 'sem interesse',
5+
}
6+

src/database/entities/candidacy.entity.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,33 +7,34 @@ import {
77
} from 'typeorm';
88
import { UsersEntity } from './users.entity';
99
import { JobsEntity } from './jobs.entity';
10+
import { CandidacyStatus } from './candidacy-status.enum';
1011

1112
@Entity('tb_candidacies')
1213
export class CandidacyEntity {
1314
@PrimaryGeneratedColumn('uuid')
1415
id: string;
1516

1617
@Column('uuid')
17-
vagaId: string;
18+
vacancyId: string;
1819

1920
@Column('uuid')
20-
usuarioId: string;
21+
userId: string;
2122

22-
@Column({ type: 'enum', enum: ['em andamento', 'encerrada', 'sem interesse'] })
23-
status: string;
23+
@Column({ type: 'enum', enum: CandidacyStatus })
24+
status: CandidacyStatus;
2425

2526
@Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })
26-
dataCandidatura: Date;
27+
dateCandidacy: Date;
2728

2829
@Column({ type: 'timestamp', nullable: true })
29-
dataEncerramento: Date;
30+
dateclosing: Date;
3031

3132
@ManyToOne(() => UsersEntity)
32-
@JoinColumn({ name: 'usuarioId' })
33+
@JoinColumn({ name: 'userId' })
3334
user: UsersEntity;
3435

3536
@ManyToOne(() => JobsEntity)
36-
@JoinColumn({ name: 'vagaId' })
37+
@JoinColumn({ name: 'vacancyId' })
3738
job: JobsEntity;
3839
}
3940

src/modules/alert/repository/candidacy.repository.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Injectable } from '@nestjs/common';
22
import { Repository } from 'typeorm';
33
import { CandidacyEntity } from '../../../database/entities/candidacy.entity'; // Certifique-se de importar a entidade correta
44
import { InjectRepository } from '@nestjs/typeorm';
5+
import { CandidacyStatus } from 'src/database/entities/candidacy-status.enum';
56

67
@Injectable()
78
export class CandidacyRepository {
@@ -14,27 +15,24 @@ export class CandidacyRepository {
1415
return this.candidacyRepository.save(candidacy);
1516
}
1617

17-
async findByUsuarioId(userId: string): Promise<CandidacyEntity[]> {
18-
return this.candidacyRepository.find({ where: { user: { id: userId } } });
19-
}
20-
21-
async updateStatus(id: string, status: string): Promise<CandidacyEntity | undefined> {
18+
async updateStatus(id: string, status: CandidacyStatus): Promise<CandidacyEntity | undefined> {
2219
try {
2320
const candidacies = await this.candidacyRepository.find({ where: { id } });
2421

2522
if (candidacies.length === 0) {
2623
return undefined;
2724
}
28-
const candidacyToUpdate = candidacies[0];
25+
26+
const candidacyToUpdate = candidacies[0];
2927
candidacyToUpdate.status = status;
3028

3129
await this.candidacyRepository.save(candidacyToUpdate);
3230

3331
return candidacyToUpdate;
3432
} catch (error) {
35-
36-
return undefined;
33+
return undefined;
3734
}
3835
}
3936

37+
4038
}

0 commit comments

Comments
 (0)