75d611c2e8
* Integrate creation/rescheduling booking audit * fix: add missing hostUserUuid to booking audit test data Co-Authored-By: hariom@cal.com <hariombalhara@gmail.com> * fix-ci * feat: enhance booking audit with seat reference - Added support for seat reference in booking audit actions. - Updated localization for booking creation to include seat information. - Modified relevant services to pass attendee seat ID during booking creation. * fix: update test data to match schema requirements - Add seatReferenceUid: null to default mock audit log data - Add seatReferenceUid: null to multiple audit logs test case - Convert SEAT_RESCHEDULED test data to use numeric timestamps instead of ISO strings Co-Authored-By: hariom@cal.com <hariombalhara@gmail.com> * Allow nullish seatReferenceUid * feat: enhance booking audit to support rescheduledBy information - Updated booking audit actions to include rescheduledBy details, allowing tracking of who rescheduled a booking. - Refactored related services to accommodate the new rescheduledBy parameter in booking events. - Adjusted type definitions and function signatures to reflect the changes in the booking audit context. * Avoid possible run time issue * Fix imoport path * fix failing test due to merge from main\ * Pass useruuid --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
59 lines
1.1 KiB
TypeScript
59 lines
1.1 KiB
TypeScript
import type { Prisma } from "../client";
|
|
|
|
export const availabilityUserSelect = {
|
|
id: true,
|
|
uuid: true,
|
|
timeZone: true,
|
|
email: true,
|
|
bufferTime: true,
|
|
startTime: true,
|
|
username: true,
|
|
endTime: true,
|
|
timeFormat: true,
|
|
defaultScheduleId: true,
|
|
isPlatformManaged: true,
|
|
// Relationships
|
|
schedules: {
|
|
select: {
|
|
availability: {
|
|
select: {
|
|
date: true,
|
|
startTime: true,
|
|
endTime: true,
|
|
days: true,
|
|
},
|
|
},
|
|
timeZone: true,
|
|
id: true,
|
|
},
|
|
},
|
|
availability: true,
|
|
selectedCalendars: true,
|
|
travelSchedules: true,
|
|
} satisfies Prisma.UserSelect;
|
|
|
|
export const baseUserSelect = {
|
|
name: true,
|
|
destinationCalendar: true,
|
|
locale: true,
|
|
hideBranding: true,
|
|
theme: true,
|
|
brandColor: true,
|
|
darkBrandColor: true,
|
|
...availabilityUserSelect,
|
|
} satisfies Prisma.UserSelect;
|
|
|
|
export const userSelect = {
|
|
name: true,
|
|
allowDynamicBooking: true,
|
|
destinationCalendar: true,
|
|
locale: true,
|
|
hideBranding: true,
|
|
theme: true,
|
|
brandColor: true,
|
|
darkBrandColor: true,
|
|
metadata: true,
|
|
locked: true,
|
|
...availabilityUserSelect,
|
|
} satisfies Prisma.UserSelect;
|