sunrise-cms/database/getBurialSiteStatusSummary.js

23 lines
913 B
JavaScript

import sqlite from 'better-sqlite3';
import { sunriseDB } from '../helpers/database.helpers.js';
export default function getBurialSiteStatusSummary(filters) {
const database = sqlite(sunriseDB);
let sqlWhereClause = ' where l.recordDelete_timeMillis is null';
const sqlParameters = [];
if ((filters.cemeteryId ?? '') !== '') {
sqlWhereClause += ' and l.cemeteryId = ?';
sqlParameters.push(filters.cemeteryId);
}
const statuses = database
.prepare(`select s.burialSiteStatusId, s.burialSiteStatus,
count(l.burialSiteId) as burialSiteCount
from BurialSites l
left join BurialSiteStatuses s on l.burialSiteStatusId = s.burialSiteStatusId
${sqlWhereClause}
group by s.burialSiteStatusId, s.burialSiteStatus, s.orderNumber
order by s.orderNumber`)
.all(sqlParameters);
database.close();
return statuses;
}