import sqlite from "better-sqlite3";
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
import { dateIntegerToString, timeIntegerToString } from "@cityssm/expressjs-server-js/dateTimeFns.js";
export const getLotOccupancyComments = (lotOccupancyId, connectedDatabase) => {
    const database = connectedDatabase ||
        sqlite(databasePath, {
            readonly: true
        });
    database.function("userFn_dateIntegerToString", dateIntegerToString);
    database.function("userFn_timeIntegerToString", timeIntegerToString);
    const lotComments = database
        .prepare("select lotOccupancyCommentId," +
        " lotOccupancyCommentDate, userFn_dateIntegerToString(lotOccupancyCommentDate) as lotOccupancyCommentDateString," +
        " lotOccupancyCommentTime, userFn_timeIntegerToString(lotOccupancyCommentTime) as lotOccupancyCommentTimeString," +
        " lotOccupancyComment," +
        " recordCreate_userName, recordUpdate_userName" +
        " from LotOccupancyComments" +
        " where recordDelete_timeMillis is null" +
        " and lotOccupancyId = ?" +
        " order by lotOccupancyCommentDate desc, lotOccupancyCommentTime desc, lotOccupancyCommentId desc")
        .all(lotOccupancyId);
    if (!connectedDatabase) {
        database.close();
    }
    return lotComments;
};
export default getLotOccupancyComments;
