23 lines
913 B
JavaScript
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;
|
|
}
|