20260905172534

This commit is contained in:
oneao committed 2026-09-05 17:25:35 +08:00
1 parent 1b01a31252
commit 7b00eeb88c
711 files changed
+2849 -959

No files matched your search

@@ -0,0 +1 @@
import"./api-BHfsXASe.js";function e(e){return JSON.parse(JSON.stringify(e))}function t(e){if(Array.isArray(e))return e.map(t);if(!e||typeof e!=`object`)return e;let n={};for(let[t,r]of Object.entries(e))t.startsWith(`_`)||t.startsWith(`v_`)||(n[t]=r);return n}function n(e,n,r={}){let i=r.keyFields||[`b_id`],a=e=>i.map(t=>String(e?.[t]??``)).join(``),o=new Map(n.map(e=>[a(e),e])),s=new Map(e.map(e=>[a(e),e]));return{inserts:e.filter(e=>!o.has(a(e))),updates:e.filter(e=>{let n=o.get(a(e));return n?JSON.stringify(t(e))!==JSON.stringify(t(n)):!1}),deletes:n.filter(e=>!s.has(a(e))).map(e=>Object.fromEntries(i.map(t=>[t,e[t]])))}}function r(e){return(e||[]).map(e=>{let n={...e};return n.inserts&&=n.inserts.map(t),n.updates&&=n.updates.map(t),n})}function i(e,t,n){return{table:e,key_field:(n&&n.length?n:[`b_id`]).join(`,`),...t}}function a(e){return e.inserts?.length||e.updates?.length||e.deletes?.length}function o({current:e,original:t,primaryKey:n=`b_id`,ignoreFields:r=[]}){let i=new Set(r),a=n,o=new Set([`b_version`,`mx_version`]),s=e=>typeof e==`number`?!Number.isNaN(e):typeof e==`string`&&e.trim()!==``&&!Number.isNaN(Number(e)),c=(e,t)=>{let n=e=>e==null||e===``?``:e,r=n(e),i=n(t);return s(r)&&s(i)?Math.abs(Number(r)-Number(i))<1e-6:JSON.stringify(r)===JSON.stringify(i)},l=e=>e.startsWith(`_`)||e.startsWith(`v_`)||i.has(e)||o.has(e),u={hasChanges:!1,inserts:[],updates:[],deletes:[]},d=e||{};if(!t||t[a]===void 0||t[a]===null||t[a]===``){let e={};for(let[t,n]of Object.entries(d))t.startsWith(`_`)||t.startsWith(`v_`)||i.has(t)||(e[t]=n);return u.hasChanges=!0,u.inserts.push(e),u}let f={};for(let e of Object.keys(d))e===a||l(e)||c(d[e],t[e])||(f[e]=d[e]);return Object.keys(f).length&&(u.hasChanges=!0,u.updates.push({[a]:d[a],...f})),u}export{r as a,a as i,o as n,t as o,n as r,i as s,e as t};