Skip to content

Глава 7. Инициализация базы данных

Добавим еще одно приложение для загрузки подготовленных данных из ndjson файлов.

shell
$ npx nx g @nx/node:application apps/dictionary-loader
NX  Generating @nx/node:application
 Which linter would you like to use? · eslint
 Which unit test runner would you like to use? · none
 Which end-to-end test runner would you like to use? · none
 Which framework do you want to use? · none

npx nx g vitest --project=dictionary-loader

В каждом файле в первой строке хранится метаинформация, в которой указан в том числе тип. Поэтому приложение запускается без параметров и процессит все файлы из папки ./data/ndjson.

Запустив приложение, получим проинициализированную базу данных:

shell
$ npx nx serve dictionary-loader
 file ancient_en.ndjson was successfully loaded to db.
 file hieroglyphs-description_en.ndjson was successfully loaded to db.
 file hieroglyphs_en.ndjson was successfully loaded to db.
 file vygus_en.ndjson was successfully loaded to db.