64 lines
1.6 KiB
TypeScript
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
|
|
}
|