import { clearCacheByTableName } from '../helpers/functions.cache.js'; import { acquireConnection } from './pool.js'; const recordNameIdColumns = new Map(); recordNameIdColumns.set('LotStatuses', ['lotStatus', 'lotStatusId']); recordNameIdColumns.set('LotTypes', ['lotType', 'lotTypeId']); recordNameIdColumns.set('OccupancyTypes', ['occupancyType', 'occupancyTypeId']); recordNameIdColumns.set('WorkOrderMilestoneTypes', [ 'workOrderMilestoneType', 'workOrderMilestoneTypeId' ]); recordNameIdColumns.set('WorkOrderTypes', ['workOrderType', 'workOrderTypeId']); export async function updateRecord(recordTable, recordId, recordName, user) { const database = await acquireConnection(); const result = database .prepare(`update ${recordTable} set ${recordNameIdColumns.get(recordTable)[0]} = ?, recordUpdate_userName = ?, recordUpdate_timeMillis = ? where recordDelete_timeMillis is null and ${recordNameIdColumns.get(recordTable)[1]} = ?`) .run(recordName, user.userName, Date.now(), recordId); database.release(); clearCacheByTableName(recordTable); return result.changes > 0; }