From 87411d9b87b2e2d984f8337a86a20ae38c947501 Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Mon, 29 Sep 2025 18:40:13 +0200 Subject: [PATCH] Added Number Ranges to DataTypes with Holder in Creation --- src/routes/resources.ts | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/routes/resources.ts b/src/routes/resources.ts index 0527b90..5b5dad8 100644 --- a/src/routes/resources.ts +++ b/src/routes/resources.ts @@ -2,6 +2,7 @@ import { FastifyInstance } from "fastify"; import {insertHistoryItem } from "../utils/history" import {diffObjects} from "../utils/diff"; import {sortData} from "../utils/sort"; +import {useNextNumberRangeNumber} from "../utils/functions"; const dataTypes: any[] = { @@ -531,14 +532,24 @@ export default async function resourceRoutes(server: FastifyInstance) { const body = req.body as Record; const dataType = dataTypes[resource]; + let createData = { + ...body, + tenant: req.user.tenant_id, + archived: false, // Standardwert + } + + if(dataType.numberRangeHolder && !body[dataType.numberRangeHolder]) { + const result = await useNextNumberRangeNumber(server,req.user.tenant_id, resource) + createData[dataType.numberRangeHolder] = result.usedNumber + } + + + + const { data, error } = await server.supabase .from(resource) - .insert({ - ...body, - tenant: req.user.tenant_id, - archived: false, // Standardwert - }) + .insert(createData) .select("*") .single();