From cb51655673cf2c5d91b67779590aa41181d460e8 Mon Sep 17 00:00:00 2001 From: Sokratis Vidros Date: Fri, 12 Apr 2024 17:17:34 +0300 Subject: [PATCH] feat(auth-v2): Add externalId to user and organizations Introduce externalId field to user and organization collections to store the unique id of the external user management provider. --- libs/dal/src/repositories/organization/organization.entity.ts | 2 ++ libs/dal/src/repositories/organization/organization.schema.ts | 1 + libs/dal/src/repositories/user/user.entity.ts | 2 ++ libs/dal/src/repositories/user/user.schema.ts | 1 + libs/shared/src/entities/organization/organization.interface.ts | 1 + libs/shared/src/entities/user/user.interface.ts | 1 + 6 files changed, 8 insertions(+) diff --git a/libs/dal/src/repositories/organization/organization.entity.ts b/libs/dal/src/repositories/organization/organization.entity.ts index 2d5790fcec4..23669ad663d 100644 --- a/libs/dal/src/repositories/organization/organization.entity.ts +++ b/libs/dal/src/repositories/organization/organization.entity.ts @@ -30,6 +30,8 @@ export class OrganizationEntity implements IOrganizationEntity { createdAt: string; updatedAt: string; + + externalId?: string; } export type OrganizationDBModel = OrganizationEntity; diff --git a/libs/dal/src/repositories/organization/organization.schema.ts b/libs/dal/src/repositories/organization/organization.schema.ts index 86113eb7936..90dbdac2ad3 100644 --- a/libs/dal/src/repositories/organization/organization.schema.ts +++ b/libs/dal/src/repositories/organization/organization.schema.ts @@ -60,6 +60,7 @@ const organizationSchema = new Schema( default: false, }, }, + externalId: Schema.Types.String, }, schemaOptions ); diff --git a/libs/dal/src/repositories/user/user.entity.ts b/libs/dal/src/repositories/user/user.entity.ts index 3cf131ac94c..d1dce167702 100644 --- a/libs/dal/src/repositories/user/user.entity.ts +++ b/libs/dal/src/repositories/user/user.entity.ts @@ -53,6 +53,8 @@ export class UserEntity implements IUserEntity { servicesHashes?: { intercom?: string }; jobTitle?: JobTitleEnum; + + externalId?: string; } export type UserDBModel = UserEntity; diff --git a/libs/dal/src/repositories/user/user.schema.ts b/libs/dal/src/repositories/user/user.schema.ts index 26541b276c1..8d55b3909cc 100644 --- a/libs/dal/src/repositories/user/user.schema.ts +++ b/libs/dal/src/repositories/user/user.schema.ts @@ -41,6 +41,7 @@ const userSchema = new Schema( intercom: Schema.Types.String, }, jobTitle: Schema.Types.String, + externalId: Schema.Types.String, }, schemaOptions ); diff --git a/libs/shared/src/entities/organization/organization.interface.ts b/libs/shared/src/entities/organization/organization.interface.ts index d25d89baf19..f46173c6444 100644 --- a/libs/shared/src/entities/organization/organization.interface.ts +++ b/libs/shared/src/entities/organization/organization.interface.ts @@ -18,4 +18,5 @@ export interface IOrganizationEntity { productUseCases?: ProductUseCases; createdAt: string; updatedAt: string; + externalId?: string; } diff --git a/libs/shared/src/entities/user/user.interface.ts b/libs/shared/src/entities/user/user.interface.ts index 204f7c111ca..e102d331dc6 100644 --- a/libs/shared/src/entities/user/user.interface.ts +++ b/libs/shared/src/entities/user/user.interface.ts @@ -14,4 +14,5 @@ export interface IUserEntity { showOnBoardingTour?: number; servicesHashes?: IServicesHashes; jobTitle?: JobTitleEnum; + externalId?: string; }