sunrise-cms/database/getLotStatusSummary.js

22 lines
813 B
JavaScript

import { acquireConnection } from './pool.js';
export async function getLotStatusSummary(filters) {
const database = await acquireConnection();
let sqlWhereClause = ' where l.recordDelete_timeMillis is null';
const sqlParameters = [];
if ((filters.mapId ?? '') !== '') {
sqlWhereClause += ' and l.mapId = ?';
sqlParameters.push(filters.mapId);
}
const lotStatuses = database
.prepare(`select s.lotStatusId, s.lotStatus, count(l.lotId) as lotCount
from Lots l
left join LotStatuses s on l.lotStatusId = s.lotStatusId
${sqlWhereClause}
group by s.lotStatusId, s.lotStatus, s.orderNumber
order by s.orderNumber`)
.all(sqlParameters);
database.release();
return lotStatuses;
}
export default getLotStatusSummary;