Проекты в dbForge for Oracle, git и DevOps

Обсуждение возникших проблем, предложений и ошибок dbForge for Oracle
Ответить
petert
Сообщения: 1
Зарегистрирован: Пт 14 фев 2020 08:42

Проекты в dbForge for Oracle, git и DevOps

Сообщение petert » Пт 14 фев 2020 09:38

Добрый день!
Глобально у меня задача выстроить нормальный DevOps процесс при разработке баз данных. Купим любую тулзу, которая нам это позволит. Пока таких не нашел... наиболее близок был dbForge (судя по маркетинговым материалам), но в реальности все гораздо более грустно.

А что же нам надо?
1. Хранить проект БД в текстовом SQL формате в git. (тупо еще один git-клиент встроенный в IDE не нужен. С этим прекрасно справляется SmartGit или SourceTree)
2. Иметь инструменты приведения любой базы (разработческой, тестовой, продуктивной) к состоянию проекта.
3. Иметь возможность делать CodeReview проекта БД при слиянии веток.
4. Автоматизировано деплоить проект в существующую базу из ветки в git.

Для этого нужно:
1. Иметь актуальную версию проекта в SQL-виде и хранить ее в git.
2. Работать в первую очередь в проекте, и иметь возможность быстро приводить состояние текущей разработческой схемы (коннекта к базе) к состоянию проекта;
3. Сравнивать проект и конкретную схему и генерировать скрипт миграции.
4. Генерировать скрипт миграции между проектом и конкретной схемой (коннектом к базе) из командной строки, чтобы можно было автоматизировать процесс развертывания.

Какие сейчас впечатления(замечания) сложились от работы с проектами в dbForge:
1. Нельзя сравнить проект и базу.
2. Build и Deploy проекта генерирует скрипт создания базы. Заставить генерировать скрипт изменений этими функциями не получилось. Тогда зачем они нужны? Каждый раз разворачивать базу с нуля? А если это не база студенческой поделки а серьезный проект с кучей пакетов, вьюшек, триггеров и т.п.? Зачем тратить на это время?
3. Скрипт миграции хорошо генерируется сравнением баз. Но тогда зачем проекты???
4. В инструменте сравнения есть намек на работу с git. Можно в качестве типа выбрать "Версионированный список схемы", можно создать и проверить подключение к репозиторию, но что там должно быть чтобы запустить сравнения совсем не ясно. Что туда положить, чтобы кнопочки разблокировались???

Может быть я что-то не так делал, тогда вы можете пояснить, что нужно было делать, чтобы получить что нам хочется?

Alexander
Devart Team
Сообщения: 1229
Зарегистрирован: Ср 02 ноя 2011 11:32

Re: Проекты в dbForge for Oracle, git и DevOps

Сообщение Alexander » Пт 14 фев 2020 14:05

Здравствуйте.

К сожалению, данной возможности нет, но мы планируем реализовать её в одной из следующих версий продукта.

Ответить