Skip to content

Commit 92b47fd

Browse files
feat: add missing experience types (#3266)
1 parent 2332b81 commit 92b47fd

4 files changed

Lines changed: 19 additions & 0 deletions

File tree

src/common/schema/profile.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ const experienceTypeToSchema: Record<
6565
[UserExperienceType.Education]: userExperienceEducationSchema,
6666
[UserExperienceType.Project]: userExperienceProjectSchema,
6767
[UserExperienceType.Work]: userExperienceWorkSchema,
68+
[UserExperienceType.Volunteering]: userExperienceProjectSchema,
69+
[UserExperienceType.OpenSource]: userExperienceProjectSchema,
6870
};
6971

7072
export const getExperienceSchema = (type: UserExperienceType) => {
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { UserExperience } from './UserExperience';
2+
import { ChildEntity, Column } from 'typeorm';
3+
import { UserExperienceType } from './types';
4+
5+
@ChildEntity(UserExperienceType.OpenSource)
6+
export class UserExperienceOpenSource extends UserExperience {
7+
@Column({ type: 'text', nullable: true })
8+
url: string | null;
9+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { UserExperience } from './UserExperience';
2+
import { ChildEntity } from 'typeorm';
3+
import { UserExperienceType } from './types';
4+
5+
@ChildEntity(UserExperienceType.Volunteering)
6+
export class UserExperienceVolunteering extends UserExperience {}

src/entity/user/experiences/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ export enum UserExperienceType {
33
Education = 'education',
44
Project = 'project',
55
Certification = 'certification',
6+
Volunteering = 'volunteering',
7+
OpenSource = 'opensource',
68
}

0 commit comments

Comments
 (0)