Releases: arkuznetsov/cpdb
Releases · arkuznetsov/cpdb
v.1.5.3
v.1.5.1
Изменения в версии 1.5.1
Исправления:
- Исправлена ошибка установки модели восстановления;
- Исправлены пути к фалам базы в запросе создания базы;
- Исправлены пути к фалам базы в запросе восстановления базы из резервной копии.
Рефакторинг:
- Номер версии и имя приложения получаются из packagedef.
v.1.5.0
Изменения в версии 1.5.0
- Добавлен перевод базы в однопользовательский режим перед удалением;
- Реализованы методы переключения однопользовательского/многопользовательского режима баз;
- Реализован метод получения описания баз данных.
Рефакторинг:
- Переработаны методы получения описания таблиц БД.
Прочее:
- Удалены неиспользуемые переменные, поправлены коментарии;
- Добавлены тесты получения описания базы и изменений режима доступа.
v.1.4.0
Изменения в версии 1.4.0
- Реализовано получение информации о размере и заполнении журнала транзакций базы данных.
Рефакторинг:
- Преобразование единиц измерения показателей базы перенесено непосредственно в запрос к СУБД.
Прочее:
- Поправлены примеры команд NextCloud.
v.1.3.1
Изменения в версии 1.3.1
- В методе получения информации о занимаемом базой мете добавлен подсчет количества таблиц в базе;
- Оптимизированы запросы получения информации о таблицах базы данных;
- Для выполнения вызовов утилиты sqlcmd реализована возможность указания кодировки вывода через переменную среды SQLCMD_ENCODING.
Исправления:
- Для процедуры удаления файлов через команду системы реализована проверка существования файла.
v.1.3.0
Изменения в версии 1.3.0
- Добавлена функция проверки, что база данных является базой 1С;
- Добавлены функция получения списка баз на сервере СУБД;
- Добавлены функция проверки существования таблицы в базе;
- Добавлен параметр для указания количества потоков загрузки из dt-файла (учитывается при использовании платформы версии 8.3.19 и старше) (спасибо @Borisskin);
- В функции получения показателей использования таблиц реализован флаг получения статистики обращений к таблицам.
Исправления:
- Поправлен вывод ошибки восстановления базы (спасибо @Borisskin);
- Поправлено значение по умолчанию для флаговых параметров команд отправки/получения файлов (спасибо @Borisskin);
Тесты:
- Добавлены тесты получения списка баз и проверки существования таблиц;
- Добавлен тест получения показателей использования таблиц базы со статистикой операций.
Прочее:
- Поправлены диагностические сообщения;
- Дополнены рекомендации по настройкам для тестирования;
- Дополнено описание команд и методов.
v.1.2.1
v.1.2.0
Изменения в версии 1.2.0
- Реализованы методы получения информации о структуре хранения базы 1С (соответствие имен таблиц БД именам объектов метаданных 1С):
ОписаниеМетаданныхОбъектаБД1С()
- возвращает описание объекта 1С по имени таблицы/поля в БД;ОписаниеМетаданныхОбъектовБД1С()
- возвращает соответствия имен таблиц СУБД и полных имен метаданных 1С описаниям объектов метаданных 1С.
- Добавлен метод получения занимаемого базой места
ЗанимаемоеМесто()
; - Добавлен метод получения размеров и параметров использования таблиц базы
ПоказателиИспользованияТаблицБазы()
; - Добавлен метод получения описания конфигурации 1С
ОписаниеКонфигурации()
; - Реализован экспортный метод для выполнения запроса к СУБД.
Исправления:
- Исправлена ошибка использования в качестве библиотеки, в lib.config оставлены только те классы/модули, которые предназначены для вызова из "внешних" приложений/библиотек;
- В функцию выполнения запроса добавлена проверка ошибок sqlcmd;
- Удалены нечитаемые символы из возвращаемого результата запроса к СУБД;
- Исправлена ошибка в процедуре подключение сетевого диска.
Рефакторинг:
- Для получения результата запроса к СУБД используется вывод во временный файл;
- Изменено имя класса работы с Яндекс-диском (КомандыРаботыСЯндехДиск -> КомандыРаботыСЯндексДиск);
- Переименован класс подключения к MS SQL (ПодключениеКСУБД -> ПодключениеMSSQL);
- Понижен уровень отладочных сообщений. Вывод отладочных сообщений приведен к единообразному виду;
- Обработка ошибок выполнения запросов приведена к единому виду;
- Исключения при проверке существования базы выбрасываются непосредственно из процедуры проверки;
- Функции изменения состояния и данных баз переделаны в процедуры и в случае ошибки выполнения запроса выбрасывают исключение.
Тесты:
- Поправлен путь к временному каталогу для тестирования функций работы с информационной базой 1С;
- Тесты работы с NextCloud и SFTP выделены в отдельные скрипты;
- Управление уровнем отладочных сообщений выполняется через переменную среды LOGOS_CONFIG;
- Добавлен вывод информации о выполняемом тесте;
- Упрощена проверка условий выполнения тестов работы со структурой хранения ИБ 1С;
- Добавлены тесты подключения/отключения сетевого диска.
Прочее:
- Добавлено описание API библиотеки.
v.1.1.0
Изменения в версии 1.1.0
- Добавлена возможность обмена файлами с сервером SFTP;
Исправления:
- Для нормализации пути к файлам/каталогам использована библиотека fs;
- Для удаления файлов используется стандартный метод движка;
- Поправлен вызов системной команды удаления файлов;
- Поправлено чтение списка файлов архива.
Рефакторинг:
- Команды работы с yandex-диск, nextcloud, sftp вынесены в отдельные группы команд из группы files;
- Методы работы с yandex-диск, nextcloud, sftp вынесены в отдельные классы;
- Упрощены имена методов работы с файлами и каталогами на серверах Yandex-диск, NextCloud и SFTP;
- Общие параметры доступа устанавливаются для группы команд;
- Вызовы команд отправки/получения файлов унифицированы;
- Переименованы классы групп команд;
- Добавлены сокращенные имена параметров команд работы с SQL.
Тесты:
- Добавлены тесты обмена файлами с SFTP;
- Запуск тестового окружения переделан на docker-compose;
- Добавлен контейнер OpenSSH для тестирования обмена с SFTP;
- Доработаны тесты обмена файлами с NextCloud.
v.1.0.0
Изменения в версии 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С, файлами.