19 lines
519 B
JavaScript
19 lines
519 B
JavaScript
const prisma = require("../../db/client")
|
|
const { ensureCounterAtLeast, nextId } = require("./idGenerator.service")
|
|
const SELLER_ID_KEY = "ids:seller"
|
|
|
|
async function ensureSellerIdCounter() {
|
|
const latest = await prisma.seller.findFirst({
|
|
select: { id: true },
|
|
orderBy: { id: "desc" },
|
|
})
|
|
const maxId = latest?.id ?? 0
|
|
await ensureCounterAtLeast(SELLER_ID_KEY, maxId)
|
|
}
|
|
|
|
async function generateSellerId() {
|
|
return nextId(SELLER_ID_KEY)
|
|
}
|
|
|
|
module.exports = { ensureSellerIdCounter, generateSellerId }
|