38 lines
688 B
TypeScript
38 lines
688 B
TypeScript
import type { Prisma } from "~/db.server";
|
|
|
|
export function scheduleUniqWhereClause(
|
|
projectId: string,
|
|
scheduleId: string
|
|
): Prisma.TaskScheduleWhereUniqueInput {
|
|
if (scheduleId.startsWith("sched_")) {
|
|
return {
|
|
friendlyId: scheduleId,
|
|
projectId,
|
|
};
|
|
}
|
|
|
|
return {
|
|
projectId_deduplicationKey: {
|
|
projectId,
|
|
deduplicationKey: scheduleId,
|
|
},
|
|
};
|
|
}
|
|
|
|
export function scheduleWhereClause(
|
|
projectId: string,
|
|
scheduleId: string
|
|
): Prisma.TaskScheduleWhereInput {
|
|
if (scheduleId.startsWith("sched_")) {
|
|
return {
|
|
friendlyId: scheduleId,
|
|
projectId,
|
|
};
|
|
}
|
|
|
|
return {
|
|
projectId,
|
|
deduplicationKey: scheduleId,
|
|
};
|
|
}
|