Кодогенератор для интеграции с БД

Испытайте новый уровень продуктивности, фокусируясь на решении доменных проблем. Рутину интеграции с БД кодогенератор dbFirst возьмёт на себя.

Выявляет дефекты в миграциях схемы PostgreSQL

От синтактических ошибок до несовместимостей.

Выявляет дефекты в SQL-запросах

От синтаксических ошибок до несоответствий схеме PostgreSQL и подробно вам о них рассказывает. В будущем будет выявлять и ошибки в использовании индексов.

Генерирует код с интеграционным слоем

В виде адаптированного под вашу схему и запросы SDK, абстрагирующегося над исполнением запросов, их параметризацией и разбором результатов. SDK стремятся к простоте использования и максимально строгой типизации.

Встраивается в CI

dbFirst изначально создан с расчётом под использование не только в рамках разработки, но и как этап конвейера сборки, артефактом которого является код SDK.

Как это работает

migration.png

Предоставьте схему БД

В виде файлов-миграций в SQL

queries.png

Укажите запросы

В виде файлов SQL

mixed-statements-2.png

Сгенерируйте SDK

Используя CLI-инструмент dbFirst

Лучше один раз увидеть

Хотите увидеть dbFirst в действии? Давайте мы покажем на вашем проекте.

Принципы

Руководствуясь подходом "от первых принципов", мы опираемся на следующие:

Database first

База данных первична относительно языка программирования. Клиент интегрируется с БД, а не наоборот. БД одна, клиентов множество.

Единый источник правды

Только структура базы данных определяет то, какие запросы с ней совместимы и какими типами они оперируют. Именно она, а не язык программирования, предопределяет множество всех возможных запросов.

Configuration as code

Сервер базы данных - это сервис с API в виде SQL-запросов, а DDL - это язык программирования поведения данного сервиса. DDL и SQL - это код. К коду применимы инструменты версионирования и на нём можно строить CI/CD.

Separation of concerns

База данных и запросы к ней - это чётко изолируемый контекст. Он содержит сложность, которую можно инкапсулировать. Именно это мы и делаем в генерируемых SDK.

Поддерживаемые технологии

Базы данных

PostgreSQL

Языки программирования

Haskell
Java
Scala
Kotlin
Clojure

Работаете в Enterprise и хотите получить dbFirst в свой инструментарий?

Мы подготовили информацию для ваших руководителей. Отправьте им ссылку:

Желаете опробовать бесплатную бету платформы по подписке?

Оставьте ваши контакты и мы вам сообщим, когда программа стартует.