sunrise-cms/helpers/lotOccupancyDB/getConfigTableMaxTimeMillis.js

35 lines
1.5 KiB
JavaScript

import { acquireConnection } from './pool.js';
export async function getConfigTableMaxTimeMillis() {
const database = await acquireConnection();
const result = database
.prepare(`select max(timeMillis) as timeMillis from (
select max(max(recordUpdate_timeMillis, ifnull(recordDelete_timeMillis,0))) as timeMillis
from LotOccupantTypes
UNION
select max(max(recordUpdate_timeMillis, ifnull(recordDelete_timeMillis,0))) as timeMillis
from LotStatuses
UNION
select max(max(recordUpdate_timeMillis, ifnull(recordDelete_timeMillis,0))) as timeMillis
from LotTypes
UNION
select max(max(recordUpdate_timeMillis, ifnull(recordDelete_timeMillis,0))) as timeMillis
from OccupancyTypes
UNION
select max(max(recordUpdate_timeMillis, ifnull(recordDelete_timeMillis,0))) as timeMillis
from OccupancyTypeFields
UNION
select max(max(recordUpdate_timeMillis, ifnull(recordDelete_timeMillis,0))) as timeMillis
from OccupancyTypePrints
UNION
select max(max(recordUpdate_timeMillis, ifnull(recordDelete_timeMillis,0))) as timeMillis
from WorkOrderTypes
UNION
select max(max(recordUpdate_timeMillis, ifnull(recordDelete_timeMillis,0))) as timeMillis
from WorkOrderMilestoneTypes
)`)
.get();
database.release();
return result?.timeMillis ?? 0;
}
export default getConfigTableMaxTimeMillis;