sunrise-cms/database/updateRecordOrderNumber.js

23 lines
922 B
JavaScript

const recordIdColumns = new Map([
['BurialSiteStatuses', 'burialSiteStatusId'],
['BurialSiteTypeFields', 'burialSiteTypeFieldId'],
['BurialSiteTypes', 'burialSiteTypeId'],
['CommittalTypes', 'committalTypeId'],
['ContractTypeFields', 'contractTypeFieldId'],
['ContractTypes', 'contractTypeId'],
['FeeCategories', 'feeCategoryId'],
['Fees', 'feeId'],
['IntermentContainerTypes', 'intermentContainerTypeId'],
['WorkOrderMilestoneTypes', 'workOrderMilestoneTypeId'],
['WorkOrderTypes', 'workOrderTypeId']
]);
export function updateRecordOrderNumber(recordTable, recordId, orderNumber, connectedDatabase) {
const result = connectedDatabase
.prepare(`update ${recordTable}
set orderNumber = ?
where recordDelete_timeMillis is null
and ${recordIdColumns.get(recordTable)} = ?`)
.run(orderNumber, recordId);
return result.changes > 0;
}