
Écosystème / Paquet partagé · Livré
Un moteur d'import CSV haute performance — chargez tout un catalogue en un seul flux, sans figer la caisse.
ESTINAD Importer est le moteur d'import CSV de l'écosystème. Restaurants et retailers migrant depuis un tableur ou un autre POS peuvent charger tout un catalogue en un seul flux — validation, déduplication et progression en direct — pendant que la caisse continue de tourner.
Capacités
Gros catalogues, importés proprement.
Pensé pour le vrai moment de migration — des milliers de références depuis un tableur ou un POS legacy, chargées sans arrêter le comptoir.
Streaming des gros fichiers
Lisez des CSV de toute taille par passages fragmentés — la mémoire reste bornée même sur un million de lignes.
Validation par schéma
Des schémas déclaratifs forcent les types, valident les champs et dédupliquent les lignes avant l'écriture en base.
Progression en direct
Chaque job expose un flux de progression — lignes lues, débit et statut — visible dans l'écran d'import du POS.
Imports annulables
Les jobs longs peuvent être annulés en cours sans laisser la base dans un état incohérent.
Sink produit PocketBase
Les lignes validées s'écrivent directement dans le catalogue local — déjà câblé dans l'import produit d'ESTINAD POS.
Parsing accéléré natif
Quand la DLL native est là, parsing et hachage prennent le chemin natif rapide ; le repli pure Dart marche partout ailleurs.
Validation parallèle (option)
La validation multi-isolate s'active pour les schémas lourds — désactivée par défaut pour les imports POS courants.
Flux d'import
Du tableur au catalogue live en minutes.
Un job guidé en flux — valider, dédupliquer, écrire — avec la progression visible du début à la fin.
Préparer
- 01Exportez votre catalogue en CSV depuis un tableur ou un POS legacy
- 02Mappez les colonnes au schéma produit ESTINAD
- 03Le schéma déclaratif force les types et valide
- 04Les doublons sont signalés avant l'import
Importer
- 01Le flux garde la mémoire bornée sur les gros fichiers
- 02Le flux de progression montre lignes lues et débit
- 03Le parsing natif accélère le job si disponible
- 04Annuler en cours sans corrompre les données
Passer live
- 01Les lignes validées s'écrivent dans le catalogue PocketBase
- 02Les produits apparaissent immédiatement dans le POS
- 03La caisse continue de tourner
- 04Revue des lignes rejetées après le job
Intégrations
Où il se branche.
Place dans l'écosystème
Le moteur de migration de la plateforme.
Câblé dans le POS
L'écran d'import produit d'ESTINAD POS utilise Importer directement — nouvelles boutiques et changements de saison à un job près.
Accéléré par Native
Quand la DLL native est présente, parsing et hachage prennent le chemin natif ; sinon un repli pure Dart garde les imports actifs.
Sur les schémas Core
Les schémas CSV déclaratifs et les sinks PocketBase/Supabase viennent d'ESTINAD Core, pour des règles d'import cohérentes dans l'écosystème.
Point techniqueDes centaines de milliers de lignes par seconde.
Mesuré à environ 390 000 lignes par seconde en mode série sur le matériel de dev pour des schémas produit à 5 champs — les migrations de gros catalogues se font en secondes, pas en heures.
Sur la feuille de route
Deux capacités d'Importer sont planifiées mais pas encore livrées.
- Sink en masse Supabase (SupabaseBulkSink, phase 4)
- Assistant ESTINAD Import Wizard dans ESTINAD UI (phase 3)
FAQ
Les premières questions des exploitants.
L'import va-t-il figer ma caisse ?
Non. Importer traite par passages fragmentés à mémoire bornée, le POS continue de servir pendant le chargement.
Puis-je annuler un job en cours ?
Oui. Les jobs longs peuvent être annulés en cours sans laisser la base dans un état incohérent.
Comment sont gérées les mauvaises lignes ?
Un schéma déclaratif valide les types et déduplique les lignes avant écriture, moins de mauvais enregistrements à nettoyer ensuite.
