sunrise-cms/helpers/lotOccupancyDB/getLotOccupantTypes.js

27 lines
1.0 KiB
JavaScript

import sqlite from "better-sqlite3";
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
export const getLotOccupantTypes = () => {
const database = sqlite(databasePath);
const lotOccupantTypes = database
.prepare("select lotOccupantTypeId, lotOccupantType" +
" from LotOccupantTypes" +
" where recordDelete_timeMillis is null" +
" order by orderNumber, lotOccupantType")
.all();
let expectedOrderNumber = 0;
for (const lotOccupantType of lotOccupantTypes) {
if (lotOccupantType.orderNumber !== expectedOrderNumber) {
database
.prepare("update LotOccupantTypes" +
" set orderNumber = ?" +
" where lotOccupantTypeId = ?")
.run(expectedOrderNumber, lotOccupantType.lotOccupantTypeId);
lotOccupantType.orderNumber = expectedOrderNumber;
}
expectedOrderNumber += 1;
}
database.close();
return lotOccupantTypes;
};
export default getLotOccupantTypes;