sunrise-cms/database/updateCemetery.ts

64 lines
1.6 KiB
TypeScript

import { acquireConnection } from './pool.js'
export interface UpdateCemeteryForm {
cemeteryId: string
cemeteryName: string
cemeteryDescription: string
cemeterySvg: string
cemeteryLatitude: string
cemeteryLongitude: string
cemeteryAddress1: string
cemeteryAddress2: string
cemeteryCity: string
cemeteryProvince: string
cemeteryPostalCode: string
cemeteryPhoneNumber: string
}
export default async function updateCemetery(
updateForm: UpdateCemeteryForm,
user: User
): Promise<boolean> {
const database = await acquireConnection()
const result = database
.prepare(
`update Maps
set cemeteryName = ?,
mapDescription = ?,
mapSVG = ?,
mapLatitude = ?,
mapLongitude = ?,
mapAddress1 = ?,
mapAddress2 = ?,
mapCity = ?,
mapProvince = ?,
mapPostalCode = ?,
mapPhoneNumber = ?,
recordUpdate_userName = ?,
recordUpdate_timeMillis = ?
where cemeteryId = ?
and recordDelete_timeMillis is null`
)
.run(
updateForm.cemeteryName,
updateForm.cemeteryDescription,
updateForm.cemeterySvg,
updateForm.cemeteryLatitude === '' ? undefined : updateForm.cemeteryLatitude,
updateForm.cemeteryLongitude === '' ? undefined : updateForm.cemeteryLongitude,
updateForm.cemeteryAddress1,
updateForm.cemeteryAddress2,
updateForm.cemeteryCity,
updateForm.cemeteryProvince,
updateForm.cemeteryPostalCode,
updateForm.cemeteryPhoneNumber,
user.userName,
Date.now(),
updateForm.cemeteryId
)
database.release()
return result.changes > 0
}