cityssm/lottery-licence-manager

View on GitHub
helpers/licencesDB/getOrganizationBankRecordStats.js

Summary

Maintainability
A
50 mins
Test Coverage
F
22%
import sqlite from "better-sqlite3";
import { licencesDB as databasePath } from "../../data/databasePaths.js";
export const getOrganizationBankRecordStats = (organizationID) => {
    const database = sqlite(databasePath, {
        readonly: true
    });
    const rows = database.prepare("select accountNumber," +
        " min(bankingYear) as bankingYearMin," +
        " max(bankingYear) as bankingYearMax" +
        " from OrganizationBankRecords" +
        " where recordDelete_timeMillis is null" +
        " and organizationID = ?" +
        " group by accountNumber" +
        " order by bankingYearMax desc, accountNumber")
        .all(organizationID);
    database.close();
    return rows;
};