sunrise-cms/database/getCommittalTypes.js

22 lines
907 B
JavaScript

import { acquireConnection } from './pool.js';
import { updateRecordOrderNumber } from './updateRecordOrderNumber.js';
export default async function getCommittalTypes() {
const database = await acquireConnection();
const committalTypes = database
.prepare(`select committalTypeId, committalType, orderNumber
from CommittalTypes
where recordDelete_timeMillis is null
order by orderNumber, committalType, committalTypeId`)
.all();
let expectedOrderNumber = -1;
for (const committalType of committalTypes) {
expectedOrderNumber += 1;
if (committalType.orderNumber !== expectedOrderNumber) {
updateRecordOrderNumber('CommittalTypes', committalType.committalTypeId, expectedOrderNumber, database);
committalType.orderNumber = expectedOrderNumber;
}
}
database.release();
return committalTypes;
}