Перейти до основного вмісту

Імпорт даних і демодані

Переклад ще не завершено

Ця сторінка перекладена частково. Повний текст — англійською: Data import and demo data.

Kandra має одну підсистему для завантаження даних у конфігурацію: пакет імпорту (JSON-файл) і ідемпотентний рушій імпорту. Той самий формат слугує і демоданим конфігурації ("origin": "demoSeed"), і реальному імпорту ("origin": "import"). Кожен рядок, який пише рушій, проходить через звичайні CRUD-сервіси (поведінки, валідатори, нумерацію, проведення, авторизацію) і отримує позначку імпорту, тож повторний запуск того самого пакета нічого не змінює.

Запускати пакет можна зі сторінки Адміністрування → Імпорт даних (/admin/import), через ендпоінти api/v1/Import або з коду через IDataImportService. Автоматизований імпорт (файл, URL, розклад) — це власний обробник даних вашої конфігурації, який перетворює дані на пакет і викликає IDataImportService. Опис формату — на сторінці Import package format.