2024-12-12 15:32:33 +01:00
|
|
|
"use server"
|
|
|
|
|
import {userAction} from "@/safe-actions";
|
|
|
|
|
import {z} from "zod";
|
|
|
|
|
import {prisma} from "@/prisma";
|
|
|
|
|
|
|
|
|
|
|
2024-12-13 14:05:40 +01:00
|
|
|
export const updateDatabaseBackupPolicyAction = userAction
|
2024-12-12 15:32:33 +01:00
|
|
|
.schema(
|
|
|
|
|
z.object({
|
|
|
|
|
databaseId: z.string(),
|
|
|
|
|
backupPolicy: z.string(),
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
.action(async ({parsedInput, ctx}) => {
|
2024-12-13 14:05:40 +01:00
|
|
|
const cronPolicy = parsedInput.backupPolicy == "" ? null : parsedInput.backupPolicy
|
|
|
|
|
|
2024-12-12 15:32:33 +01:00
|
|
|
const updatedDatabase = await prisma.database.update({
|
|
|
|
|
where: {
|
|
|
|
|
id: parsedInput.databaseId,
|
|
|
|
|
},
|
|
|
|
|
data: {
|
2024-12-13 14:05:40 +01:00
|
|
|
backupPolicy: cronPolicy,
|
2024-12-12 15:32:33 +01:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
return {
|
|
|
|
|
data: updatedDatabase,
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|