Repository navigation
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Supplier CSV and XLSX uploads need a reviewed column mapping before they become catalog records. This example uses SvelteKit, Superforms, shadcn-svelte/Bits UI and Uppy with Papa Parse and the official SheetJS CE distribution to stage files in ClickHouse Managed Postgres, show row errors and atomically promote a valid batch. File fingerprints, locked reviews and supplier/SKU constraints prevent duplicate or partial imports.
Includes both real file fixtures, explicit clickhousectl setup and cleanup, restricted runtime roles, screenshots and scoped CI.
Validation: clean locked install, four parser tests, typecheck and production build in Ubuntu 24.04 ARM64; actual Postgres 18.6 integration covering concurrent review/read snapshots, upload/promotion replay, rollback, denied grants and wrong-CA/hostname rejection through pg. Chromium exercised both Uppy upload formats, invalid mapping/rows, conflict rollback, replay and persistence after replacing the app process. The owned disposable managed service was deleted and verified absent; the VM is stopped.