История изменений DBGate

История изменений DBGate

Версия 2.0 от 03.12.2021

DBGate включает измененное Лицензионное соглашение.

Наиболее важное изменение:

"Приобретая Программу от имени вашей компании, вы даете неявное согласие на указание имени вашей компании как нашего клиента.
Вы можете отозвать ваше согласие в любой момент, направив запрос по электронной почте".

Новые возможности:

  • Добавлена документация DBGate на русском языке.
  • DBGate включает новое Руководство разработчика.
  • DBGate поддерживает SQL код во всех таблицах настройки.
  • DBGate поддерживает .NET Framework 4.6.2.
  • DBGate поддерживает провайдер Microsoft.Data.SqlClient.
  • DBGate поддерживает пакетные запросы POST /$batch, совместимые с OData.
  • DBGate поддерживает конечные точки управления приложением: /api/$stop, /api/$show, /api/$hide.
    Для включения поддержки команд, установите StopEnabled в true в файле настроек приложения.
  • DBGate поддерживает параметр $reloadMetadata=true в HTTP запросах для обновления метаданных базы данных.
    Пользователи могут нажать Ctrl и кликнуть на кнопке Reload для обновления метаданных в клиента JavaScript.
  • DBGate поддерживает параметр $distinct=true для возврата данных запросов SELECT DISTINCT.
  • DBGate поддерживает параметр $orderby в URL запроса.
  • DBGate поддерживает параметр $groupby в URL запроса.
  • DBGate поддерживает параметр $iscount=true в URL запроса для возврата значения SELECT COUNT(*).
  • DBGate поддерживает конечные точки в формате /schema/name/{id} для выборки единственной записи по значению первичного ключа.
  • DBGate добавляет заголовок "dbgate-version: 2.0".
  • DBGate добавляет заголовок для отключения кэширования:
    Cache-control: no-cache, no-store, must-revalidate.
  • DBGate сортирует результаты таблиц и представлений по умолчанию.
    Для сортировки могут использоваться первичные ключи, колонки identity или полный набор выходных колонок.
  • Метаданные объектов включают описание обработчиков событий.
  • Метаданные параметров могут включать свойство CONTEXT_TYPE со следующими значениями: Language, Top, Skip.
  • Разработчики могут переопределить значение DEFAULT_VALUE в метаданных параметров используя обработчики DefaultValue.
  • DBGate поддерживает разбивку результата по страницам и параметры $top и $skip в URL запроса.
    Разбивка на страницы для таблиц и представлений выполняется автоматически.
    Разработчики могут реализовать разбивку на страницы для хранимых процедур, используя следующие пары параметров:
    top и skip, limit и offset, $top и $skip или $limit and $offset.
    Используйте опцию MaxPageSize для настройки максимального размера страницы.
  • Клиент JavaScript поддерживает фиксацию колонок.
  • Клиент JavaScript позволяет выполнять обработчики типа Actions и ContextMenu.
  • Клиент JavaScript поддерживает JSON-параметры процедур редактирования.
  • Клиент JavaScript поддерживает процедуры обновления единственным запросом (bulk update).

Улучшения:

  • Платформа DBGate обновлена до .NET 5.0.
  • DBGate поддерживает SaveToDB Framework 10.
  • Клиент JavaScript значительно переработан, включая CSS.
  • DBGate преобразует пустые значения не строковых типов в NULL.
  • DBGate выводит в свойствах DATA_TYPE значения System.DbType вместо типов данных SQL конкретной платформы.
  • DBGate не добавляет поля @ псевдокода SQL в выходные поля SELECT.
    Например, id, state, @country_id преобразуется в SELECT id, state FROM ... WHERE country_id = @country_id.
  • Параметры хранимых процедур и SQL кода могут использовать символы в кодировке XML для получения значений из базовых колонок.
    Например, параметр @company_x0020_name получает значение колонки "company name".

Исправленные ошибки:

  • DBGate не читает объекты SQL Data Warehouse.
  • DBGate возвращает пустой заголовок content-type для некоторых ответов text и HTML.