Инструкция импорта данных

Порядок восстановления базы из CSV: персоны, связи, источники и привязки источников.

Порядок восстановления базы с нуля

Старые SQL-файлы лежат в `docs/sql-seed` только как архив и не выполняются автоматически.
Старые SQL-файлы лежат в docs/sql-seed только как архив. Они не выполняются автоматически при запуске приложения.
1. Персоны

Сначала конвертируем людей из архивного SQL в CSV.

python3 scripts/sql-relative-to-csv.py \
  --input docs/sql-seed/data.sql \
  --people-output data/import/people.csv

Затем загружаем файл на странице Импорт персон из CSV.

2. Связи родители → дети

После персон создаём CSV связей.

python3 scripts/sql-relations-to-csv.py \
  --input docs/sql-seed/data.sql \
  --relations-output data/import/relations.csv

Затем загружаем файл на странице Импорт связей родители → дети.

3. Техническая картинка

Запись для blank.jpg создаётся автоматически при запуске приложения. Отдельно импортировать её не нужно.

4. Источники

Конвертируем архивный SQL источников в два CSV-файла.

python3 scripts/sql-evidence-to-csv.py \
  --input docs/sql-seed/data-evidence-sources.sql \
  --sources-output data/import/evidence-sources.csv \
  --links-output data/import/relative-evidence-sources.csv

Сначала загружаем evidence-sources.csv через Импорт источников.

5. Привязки источников

После импорта источников загружаем relative-evidence-sources.csv через Импорт привязок источников.

6. Проверка
  • /relative/ — список персон
  • /tree/main — основное дерево
  • /tree/main?rootId=<id> — дерево от конкретного корня
  • /sources/ — список источников

Коротко

  1. Импортировать people.csv
  2. Импортировать relations.csv
  3. Импортировать evidence-sources.csv
  4. Импортировать relative-evidence-sources.csv
  5. Проверить дерево и источники
Открыть страницу импорта

Важно

Порядок имеет значение:

сначала создаём персон, потом связи, затем источники и только после этого привязки источников.