Buchungskalender: Abschluss – S6 Belegung laedt nur Relevantes, bis-Indizes, 10-s-Speicher

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Opus 5.5 committed 2026-10-07 15:25:17 +00:00
1 parent ab838d07bc
commit 17400cac1f
7 files changed
+99 -17

No files matched your search

+3 -3
View File
@@ -97,7 +97,7 @@ test('Schema: Attribute je Collection wie in der Spezifikation', () => {
test('Schema: Typen und Groessen', () => {
const sizes = {
ukUnterkuenfte: { featureId: 36, name: 120, beschreibung: 500, checkIn: 5, checkOut: 5, icalImporte: 4000, icalExportToken: 64 },
ukUnterkuenfte: { featureId: 36, name: 120, beschreibung: 500, checkIn: 5, checkOut: 5, icalImporte: 8000, icalExportToken: 64 },
ukPreise: { unterkunftId: 36, staffeln: 2000, steuerart: 20, stornobedingungen: 5000 },
ukSperren: { von: 10, bis: 10, quelle: 60, notiz: 200 },
ukAnfragen: {
@@ -145,8 +145,8 @@ test('Schema: Indizes wie in der Spezifikation und nur auf vorhandenen Attribute
const idx = (name) => UNTERKUNFT_COLLECTIONS[name].indexes.map((i) => i.attributes.join('+'))
assert.deepEqual(idx('ukUnterkuenfte'), ['featureId', 'icalExportToken'])
assert.deepEqual(idx('ukPreise'), ['unterkunftId'])
assert.deepEqual(idx('ukSperren'), ['unterkunftId', 'unterkunftId+quelle'])
assert.deepEqual(idx('ukAnfragen'), ['featureId', 'unterkunftId', 'unterkunftId+status', 'status'])
assert.deepEqual(idx('ukSperren'), ['unterkunftId', 'unterkunftId+quelle', 'bis'])
assert.deepEqual(idx('ukAnfragen'), ['featureId', 'unterkunftId', 'unterkunftId+status', 'status', 'bis'])
assert.deepEqual(idx('ukRechnungen'), ['featureId', 'anfrageId', 'featureId+nummer'])
for (const name of NAMES) {
const keys = new Set()