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 }