diff --git a/prisma/migrations/20241211160855_preferred_timezone/migration.sql b/prisma/migrations/20241211160855_preferred_timezone/migration.sql new file mode 100644 index 000000000..cae978f06 --- /dev/null +++ b/prisma/migrations/20241211160855_preferred_timezone/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE `UserProfile` ADD COLUMN `preferredTimezone` VARCHAR(255) NOT NULL DEFAULT ''; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 5320995d9..524f7a0da 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -167,6 +167,8 @@ model UserProfile { wallets WalletsOnUserProfile[] addresses AddressesOnUserProfiles[] preferredCurrencyId Int @default(1) + preferredTimezone String @db.VarChar(255)@default("") + organizationId String? organization Organization? @relation(fields: [organizationId], references: [id], onDelete: SetNull) diff --git a/services/userService.ts b/services/userService.ts index c6861b501..e68f9bdf7 100644 --- a/services/userService.ts +++ b/services/userService.ts @@ -126,3 +126,12 @@ export async function updatePreferredCurrency (id: string, preferredCurrencyId: } }) } + +export async function updatePreferredTimezone (id: string, preferredTimezone: string): Promise { + await prisma.userProfile.update({ + where: { id }, + data: { + preferredTimezone + } + }) +} diff --git a/tests/mockedObjects.ts b/tests/mockedObjects.ts index cd45cd039..a989a800e 100644 --- a/tests/mockedObjects.ts +++ b/tests/mockedObjects.ts @@ -525,6 +525,7 @@ export const mockedUserProfile: UserProfile = { isAdmin: false, lastSentVerificationEmailAt: null, preferredCurrencyId: 1, + preferredTimezone: '', emailCredits: 15 } @@ -537,6 +538,7 @@ export const mockedUserProfileWithPublicKey: UserProfile = { isAdmin: false, lastSentVerificationEmailAt: null, preferredCurrencyId: 1, + preferredTimezone: '', emailCredits: 15 }