cityssm/lottery-licence-manager

View on GitHub
helpers/licencesDB/getDeletedOrganizations.js

Summary

Maintainability
A
0 mins
Test Coverage
B
89%
import sqlite from "better-sqlite3";
import { licencesDB as databasePath } from "../../data/databasePaths.js";
import * as dateTimeFns from "@cityssm/expressjs-server-js/dateTimeFns.js";
export const getDeletedOrganizations = () => {
    const database = sqlite(databasePath, {
        readonly: true
    });
    const organizations = database.prepare("select organizationID, organizationName," +
        " recordDelete_timeMillis, recordDelete_userName" +
        " from Organizations" +
        " where recordDelete_timeMillis is not null" +
        " order by organizationName, recordDelete_timeMillis desc")
        .all();
    database.close();
    for (const organization of organizations) {
        organization.recordDelete_dateString = dateTimeFns.dateToString(new Date(organization.recordDelete_timeMillis));
    }
    return organizations;
};