Skip to content

Releases: arkuznetsov/cpdb

v.1.5.3

06 Jan 09:52
Compare
Choose a tag to compare

Изменения в версии 1.5.3

Исправления:

  • Позаимствован класс ОписаниеПакета из приложения opm, т.к. импорт opm, как билиотеки приводил к ошибке при использовании из OneScript.Web.

v.1.5.1

31 Dec 12:59
Compare
Choose a tag to compare

Изменения в версии 1.5.1

Исправления:

  • Исправлена ошибка установки модели восстановления;
  • Исправлены пути к фалам базы в запросе создания базы;
  • Исправлены пути к фалам базы в запросе восстановления базы из резервной копии.

Рефакторинг:

  • Номер версии и имя приложения получаются из packagedef.

v.1.5.0

24 Jun 17:16
Compare
Choose a tag to compare

Изменения в версии 1.5.0

  • Добавлен перевод базы в однопользовательский режим перед удалением;
  • Реализованы методы переключения однопользовательского/многопользовательского режима баз;
  • Реализован метод получения описания баз данных.

Рефакторинг:

  • Переработаны методы получения описания таблиц БД.

Прочее:

  • Удалены неиспользуемые переменные, поправлены коментарии;
  • Добавлены тесты получения описания базы и изменений режима доступа.

v.1.4.0

09 Sep 11:02
Compare
Choose a tag to compare

Изменения в версии 1.4.0

  • Реализовано получение информации о размере и заполнении журнала транзакций базы данных.

Рефакторинг:

  • Преобразование единиц измерения показателей базы перенесено непосредственно в запрос к СУБД.

Прочее:

  • Поправлены примеры команд NextCloud.

v.1.3.1

24 Jun 14:09
Compare
Choose a tag to compare

Изменения в версии 1.3.1

  • В методе получения информации о занимаемом базой мете добавлен подсчет количества таблиц в базе;
  • Оптимизированы запросы получения информации о таблицах базы данных;
  • Для выполнения вызовов утилиты sqlcmd реализована возможность указания кодировки вывода через переменную среды SQLCMD_ENCODING.

Исправления:

  • Для процедуры удаления файлов через команду системы реализована проверка существования файла.

v.1.3.0

19 Jun 13:14
Compare
Choose a tag to compare

Изменения в версии 1.3.0

  • Добавлена функция проверки, что база данных является базой 1С;
  • Добавлены функция получения списка баз на сервере СУБД;
  • Добавлены функция проверки существования таблицы в базе;
  • Добавлен параметр для указания количества потоков загрузки из dt-файла (учитывается при использовании платформы версии 8.3.19 и старше) (спасибо @Borisskin);
  • В функции получения показателей использования таблиц реализован флаг получения статистики обращений к таблицам.

Исправления:

  • Поправлен вывод ошибки восстановления базы (спасибо @Borisskin);
  • Поправлено значение по умолчанию для флаговых параметров команд отправки/получения файлов (спасибо @Borisskin);

Тесты:

  • Добавлены тесты получения списка баз и проверки существования таблиц;
  • Добавлен тест получения показателей использования таблиц базы со статистикой операций.

Прочее:

  • Поправлены диагностические сообщения;
  • Дополнены рекомендации по настройкам для тестирования;
  • Дополнено описание команд и методов.

v.1.2.1

13 Jun 11:41
Compare
Choose a tag to compare

Изменения в версии 1.2.1

Исправления:

  • Исправлены ошибки работы с Яндекс-диском (спасибо @Fatman78).

Тесты:

  • Добавлены тесты работы с Яндекс-диском (спасибо @Fatman78)

v.1.2.0

31 May 16:42
Compare
Choose a tag to compare

Изменения в версии 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

12 May 18:55
Compare
Choose a tag to compare

Изменения в версии 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

08 Apr 15:08
Compare
Choose a tag to compare

Изменения в версии 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С, файлами.