sunrise-cms/database/updateBurialSiteType.ts

53 lines
1.3 KiB
TypeScript

import sqlite from 'better-sqlite3'
import { sunriseDB } from '../helpers/database.helpers.js'
import { clearCacheByTableName } from '../helpers/functions.cache.js'
export interface UpdateBurialSiteTypeForm {
burialSiteTypeId: number | string
burialSiteType: string
bodyCapacityMax: number | string
crematedCapacityMax: number | string
}
export default function updateBurialSiteType(
updateForm: UpdateBurialSiteTypeForm,
user: User
): boolean {
const database = sqlite(sunriseDB)
const rightNowMillis = Date.now()
const result = database
.prepare(
`update BurialSiteTypes
set burialSiteType = ?,
bodyCapacityMax = ?,
crematedCapacityMax = ?,
recordUpdate_userName = ?, recordUpdate_timeMillis = ?
where recordDelete_timeMillis is null
and burialSiteTypeId = ?`
)
.run(
updateForm.burialSiteType,
updateForm.bodyCapacityMax === ''
? undefined
: updateForm.bodyCapacityMax,
updateForm.crematedCapacityMax === ''
? undefined
: updateForm.crematedCapacityMax,
user.userName,
rightNowMillis,
updateForm.burialSiteTypeId
)
database.close()
clearCacheByTableName('BurialSiteTypes')
return result.changes > 0
}