v1.0.104: reset_contract + идемпотентность — очистка перед сравнением

This commit is contained in:
2026-06-22 08:35:54 +04:00
parent 82e587613e
commit c9a1f608ca
3 changed files with 34 additions and 2 deletions
+2 -2
View File
@@ -16,13 +16,13 @@
<cfelseif NOT len(supplementId)>
<cfset result.error = "supplement_id required (JSON body)">
<cfelse>
<!--- Идемпотентность: проверка что supplement ещё не обработан --->
<!--- Идемпотентность --->
<cfquery name="dupCheck" datasource="baza">
SELECT COUNT(*) as cnt FROM spec_events
WHERE supplement_id = <cfqueryparam value="#supplementId#" cfsqltype="cf_sql_varchar">
</cfquery>
<cfif dupCheck.cnt GT 0>
<cfset result = {ok: true, skipped: true, message: "supplement already processed", supplement_id: supplementId}>
<cfset result = {ok: true, skipped: true, message: "supplement already processed"}>
<cfelse>
<cftransaction>
<cfset seq = 0>