Изменения в версии 1.0.0
- Переход на использование библиотеки cli;
- Команды сгруппированы по 3-м разделам database, infobase, files;
- Изменен состав параметров команд и псевдонимы параметров (см. readme);
- Реализована возможность использования как библиотеки;
- Добавлены команды обмена файлами с сервисом NextCloud;
- Добавлена проверка заполнения обязательных параметров команд;
- Реализованы команды создания и удаления базы данных;
- Реализована команда очистки локального кэша информационных баз 1С (infobase clearcache);
- Добавлена команда создания файловой информационной базы 1С;
- Добавлены функция проверки и изменения модели восстановления;
- Реализован метод получения владельца базы;
- В функции создания базы данных добавлен параметр для указания модели восстановления;
- Для команды создания базы данных реализована возможность указания пути к каталогу храннения файлов базы данных;
- Реализована функция получения расположения файлов баз по умолчанию;
- При получении версии СУБД дакже возвращается полное представление версии;
- Список файлов архива всегда включает хеши файлов, отдельный файл хешей больше не создается (соответствующие параметры команд, процедур и функций удалены);
- В команде отправки на Яндекс-диск убран отдельный параметр указания исходного каталога (теперь указывается полный путь к исходному файлу);
- В команде восстановления из резервной копии отключена обязательность указания каталога расположения файлов данных и журнала.
Исправления:
- В методах, использующих файлы и каталоги реализовано добавлено приведение всех путей "нормализованному" виду;
- Исправлено используемое логическое имя файла при сжатии файла журнала;
- Исправлена установка расположения файлов баз по умолчанию при восстановлении из резервной копии;
- Исправлена ошибка вызова процедуры подключения к хранилищу;
- Исправлена ошибка получения логического имени фала в резервной копии.
Рефакторинг:
- Полностью изменен интерфейс командной строки (см. readme) в связи с переходом на использование библиотеки cli;
- Реализована возможность использования как библиотеки;
- Процедуры и функции выполняющие рабочую нагрузку вынесены с отдельные модули из модулей команд;
- В модулях работы с файлами используется библиотека "fs";
- Изменена обязательность переменных функции выполнения скриптов MS SQL; Процедура запуска выполнения скриптов переделана в функцию с возвратом результата выполнения;
- Переработаны методы изменения логических имен файлов баз;
- Изменено имя метода сжатия файла журнала транзакций.
Тесты:
- Запуск тестов переведен на GitHub Actions (self-hosted);
- Реализованы тесты работы с SQL, базами 1С, файлами.