sunrise-cms/database/getLotTypeSummary.js

22 lines
788 B
JavaScript

import { acquireConnection } from './pool.js';
export async function getLotTypeSummary(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 lotTypes = database
.prepare(`select t.lotTypeId, t.lotType, count(l.lotId) as lotCount
from Lots l
left join LotTypes t on l.lotTypeId = t.lotTypeId
${sqlWhereClause}
group by t.lotTypeId, t.lotType, t.orderNumber
order by t.orderNumber`)
.all(sqlParameters);
database.release();
return lotTypes;
}
export default getLotTypeSummary;