2
0

Replace updates with updateManys when possible

Easy performance win to avoid triggering SELECT query after an UPDATE
This commit is contained in:
Baptiste Arnaud
2023-07-16 18:52:30 +02:00
parent 12ce4eb01b
commit 3426d6689d
13 changed files with 21 additions and 28 deletions

View File

@@ -36,11 +36,6 @@ export const getUsage = authenticatedProcedure
const now = new Date()
const firstDayOfMonth = new Date(now.getFullYear(), now.getMonth(), 1)
const firstDayOfNextMonth = new Date(
now.getFullYear(),
now.getMonth() + 1,
1
)
const [
totalChatsUsed,
{
@@ -62,7 +57,6 @@ export const getUsage = authenticatedProcedure
hasStarted: true,
createdAt: {
gte: firstDayOfMonth,
lt: firstDayOfNextMonth,
},
},
}),

View File

@@ -48,7 +48,7 @@ const updateTokens =
access_token: credentials.access_token,
}
const { encryptedData, iv } = await encrypt(newCredentials)
await prisma.credentials.update({
await prisma.credentials.updateMany({
where: { id: credentialsId },
data: { data: encryptedData, iv },
})

View File

@@ -216,7 +216,7 @@ const updateLastActivityDate = async (user: User) => {
first.getDate() === second.getDate()
if (!datesAreOnSameDay(user.lastActivityAt, new Date()))
await prisma.user.update({
await prisma.user.updateMany({
where: { id: user.id },
data: { lastActivityAt: new Date() },
})

View File

@@ -104,7 +104,7 @@ const webhookHandler = async (req: NextApiRequest, res: NextApiResponse) => {
data: { claimedAt: new Date() },
})
await prisma.workspace.update({
await prisma.workspace.updateMany({
where: { id: workspaceId },
data: {
plan: Plan.CUSTOM,