mirror of
https://github.com/hanzoai/calendar.git
synced 2026-09-24 22:42:24 +00:00
* feat: optimize Prisma queries by replacing findFirst with findUnique where applicable - Replace findFirst/findFirstOrThrow with findUnique/findUniqueOrThrow for queries using unique constraints - Maintain existing functionality and error handling behavior - Focus on queries using primary keys and unique index fields from schema - Revert problematic changes that caused test failures to maintain stability Co-Authored-By: [email protected] <[email protected]> * revert: exclude API files from Prisma query optimizations per user request - Reverted all 55 API-related files to their original state - Kept all non-API Prisma query optimizations intact - API files include apps/api/v1, apps/api/v2, apps/web/app/api, and packages/app-store/*/api - Non-API optimizations remain for packages/lib, packages/features, apps/web (non-api), etc. Co-Authored-By: [email protected] <[email protected]> * feat: optimize membership query in attributeUtils to use findUnique with userId_teamId constraint Co-Authored-By: [email protected] <[email protected]> * revert: exclude test files from Prisma query optimizations per user request Co-Authored-By: [email protected] <[email protected]> * revert: revert attributeUtils.ts to use findFirst for test compatibility Co-Authored-By: [email protected] <[email protected]> --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: [email protected] <[email protected]> Co-authored-by: Anik Dhabal Babu <[email protected]>
30 lines
612 B
TypeScript
30 lines
612 B
TypeScript
import prisma from "@calcom/prisma";
|
|
|
|
export async function getTeamIdFromEventType({
|
|
eventType,
|
|
}: {
|
|
eventType: { team: { id: number | null } | null; parentId: number | null };
|
|
}) {
|
|
if (!eventType) {
|
|
return null;
|
|
}
|
|
|
|
if (eventType?.team?.id) {
|
|
return eventType.team.id;
|
|
}
|
|
|
|
// If it's a managed event we need to find the teamId for it from the parent
|
|
if (eventType?.parentId) {
|
|
const managedEvent = await prisma.eventType.findUnique({
|
|
where: {
|
|
id: eventType.parentId,
|
|
},
|
|
select: {
|
|
teamId: true,
|
|
},
|
|
});
|
|
|
|
return managedEvent?.teamId;
|
|
}
|
|
}
|