Миграция данных из CSV
Название CSV файла не должно содержать кириллические символы и точки. Также файл должен иметь расширение .csv.
Чтобы сервис мог увидеть данный файл, необходимо поместить его по следующему пути:
/var/lib/docker/volumes/address-book-stable_csv_data_volume/_data/
Имя файла влияет на источник контакта. Например, для файла с именем valid_format.csv, источник (source) будет указан как csv.valid_format. В имени файла допускаются только латинские буквы и цифры, все остальные символы заменяются на нижнее подчеркивание.
1. Подключитесь к docker-контейнеру сервиса Address Book:
docker exec -it address-book-stable-server-1 bash
2. Подключитесь к Erlang node по имени:
./ecss_address_book remote --name ecss_address_book
3. Выполните команду для запуска миграции LDAP:
EcssAddressBookCore.Actions.CsvImport.import("/home/csv_data/your_file.csv")
Для базовой проверки полноты миграции можно обратиться напрямую к БД с запросом количества контактов:
EcssAddressBookDb.Actions.Contacts.count(%{})
{:ok, 1337}
Число после :ok должно совпадать с количеством контактов CSV.
Для выхода из iex нажмите Ctrl+C дважды. Затем введите exit.