HotTRDealsBackend/services/redis/categoryId.service.js
2026-02-04 06:39:10 +00:00

19 lines
537 B
JavaScript

const prisma = require("../../db/client")
const { ensureCounterAtLeast, nextId } = require("./idGenerator.service")
const CATEGORY_ID_KEY = "ids:category"
async function ensureCategoryIdCounter() {
const latest = await prisma.category.findFirst({
select: { id: true },
orderBy: { id: "desc" },
})
const maxId = latest?.id ?? 0
await ensureCounterAtLeast(CATEGORY_ID_KEY, maxId)
}
async function generateCategoryId() {
return nextId(CATEGORY_ID_KEY)
}
module.exports = { ensureCategoryIdCounter, generateCategoryId }