chore: Add createdAt default to eventtype table and remove extension (#24075)

This commit is contained in:
Alex van Andel
2025-09-25 17:32:11 +00:00
committed by GitHub
parent d1c5576d4f
commit 82dfca8272
4 changed files with 3 additions and 31 deletions
@@ -1,27 +0,0 @@
import { Prisma } from "@calcom/prisma/client";
export function eventTypeTimestampsExtension() {
return Prisma.defineExtension({
query: {
eventType: {
async create({ args, query }) {
const now = new Date();
args.data.createdAt = now;
return query(args);
},
async createMany({ args, query }) {
const now = new Date();
if (Array.isArray(args.data)) {
args.data = args.data.map((item) => ({
...item,
createdAt: now,
}));
} else {
args.data.createdAt = now;
}
return query(args);
},
},
},
});
}
-3
View File
@@ -2,7 +2,6 @@ import { PrismaClient, type Prisma } from "@calcom/prisma/client";
import { bookingIdempotencyKeyExtension } from "./extensions/booking-idempotency-key";
import { disallowUndefinedDeleteUpdateManyExtension } from "./extensions/disallow-undefined-delete-update-many";
import { eventTypeTimestampsExtension } from "./extensions/event-type-timestamps";
import { excludeLockedUsersExtension } from "./extensions/exclude-locked-users";
import { excludePendingPaymentsExtension } from "./extensions/exclude-pending-payment-teams";
import { usageTrackingExtention } from "./extensions/usage-tracking";
@@ -43,7 +42,6 @@ export const customPrisma = (options?: Prisma.PrismaClientOptions) =>
.$extends(excludeLockedUsersExtension())
.$extends(excludePendingPaymentsExtension())
.$extends(bookingIdempotencyKeyExtension())
.$extends(eventTypeTimestampsExtension())
.$extends(disallowUndefinedDeleteUpdateManyExtension()) as unknown as PrismaClient;
// If any changed on middleware server restart is required
@@ -60,7 +58,6 @@ export const prisma: PrismaClient = baseClient
.$extends(excludeLockedUsersExtension())
.$extends(excludePendingPaymentsExtension())
.$extends(bookingIdempotencyKeyExtension())
.$extends(eventTypeTimestampsExtension())
.$extends(disallowUndefinedDeleteUpdateManyExtension()) as unknown as PrismaClient;
// This prisma instance is meant to be used only for READ operations.
@@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "public"."EventType" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP;
+1 -1
View File
@@ -244,7 +244,7 @@ model EventType {
bookingRequiresAuthentication Boolean @default(false)
createdAt DateTime?
createdAt DateTime? @default(now())
updatedAt DateTime? @updatedAt
@@unique([userId, slug])