sunrise-cms/database/getPreviousMapId.ts

28 lines
579 B
TypeScript

import { acquireConnection } from './pool.js'
export default async function getPreviousMapId(
mapId: number | string
): Promise<number | undefined> {
const database = await acquireConnection()
const result = database
.prepare(
`select mapId from Maps
where recordDelete_timeMillis is null
and mapName < (select mapName from Maps where mapId = ?)
order by mapName desc
limit 1`
)
.get(mapId) as {
mapId: number
}
database.release()
if (result === undefined) {
return undefined
}
return result.mapId
}