Инструкция импорта данных
Порядок восстановления базы из 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/— список источников
Коротко
- Импортировать
people.csv - Импортировать
relations.csv - Импортировать
evidence-sources.csv - Импортировать
relative-evidence-sources.csv - Проверить дерево и источники
Важно
Порядок имеет значение:
сначала создаём персон, потом связи, затем источники и только после этого привязки источников.