chore: Add createdAt default to eventtype table and remove extension (#24075)
This commit is contained in:
@@ -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);
|
||||
},
|
||||
},
|
||||
},
|
||||
});
|
||||
}
|
||||
@@ -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.
|
||||
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE "public"."EventType" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP;
|
||||
@@ -244,7 +244,7 @@ model EventType {
|
||||
|
||||
bookingRequiresAuthentication Boolean @default(false)
|
||||
|
||||
createdAt DateTime?
|
||||
createdAt DateTime? @default(now())
|
||||
updatedAt DateTime? @updatedAt
|
||||
|
||||
@@unique([userId, slug])
|
||||
|
||||
Reference in New Issue
Block a user