Я знаю, что с помощью DataGrip можно создавать сценарии SQL на основе схемы базы данных (щелкните правой кнопкой мыши таблицу> SQL Scripts
> SQL Generator
). Однако есть ли способ заставить DataGrip автоматически обновлять эти сгенерированные сценарии SQL всякий раз, когда схема изменяется с помощью запросов (DDL) или пользовательского интерфейса (опция Modify Table
)?
Прямо сейчас, если я хочу, чтобы мои файлы сценариев SQL находились под контролем версий и если я хочу, чтобы эти файлы отражали последнее состояние / схему моей базы данных, я должен:
- Вручную измените файл (ы).
- Скопируйте содержимое файла (запроса) и вставьте его в консоль в DataGrip.
- Запустите запрос из консоли, чтобы обновить схему базы данных.
- Если шаг 3 прошел успешно, зафиксируйте изменения в моем файле в моем локальном репозитории GIT. Если шаг 3 завершился неудачно, начните заново с шага 1.
Вместо этого я хочу:
- Внесите изменение схемы непосредственно в DataGrip с помощью запроса, параметра
New > Create Table
илиRight click on the table > Modify Table
. - (Если шаг 1 прошел успешно). Будет показан набор изменений в самом DataGrip, и, щелкнув что-то вроде
Save
/Commit
, измените соответствующие сценарии SQL в моем локальном репозитории и создайте новую фиксацию. Затем это запустит мой конвейер CI / CD для создания, тестирования и развертывания моей измененной схемы.
PS: Это похоже на то, что Red-Gate's _8 _ можно сделать в SQL Server Management Studio. К сожалению, у них нет плагина для DataGrip.