Страница Database scripts позволяет просматривать и редактировать автоматически сгенерированные скрипты инициализации и обновления базы данных. Скрипты будут сохранены на диск при нажатии на кнопку Save and close, а также перед выполнением обновления или создания БД непосредственно из данного экрана.
modules/core/db/update
. Они имеют автоматически сгенерированные имена с
префиксами, которые обеспечивают правильную последовательность их выполнения. Скрипты, содержащие команды DROP,
выделены красным.
Вы можете добавить произвольный скрипт нажатием на кнопку New update script, и этот скрипт будет сохранен и впоследствии выполнен вместе с автоматически сгенерированными скриптами.
Сгенерированные скрипты обновления базы данных можно редактировать или удалять нажатием на кнопку Remove selected.
При нажатии кнопки Exclude selected у вас имеется две опции:
modules/core/db/update-manually
.
Тогда он не будет выполнен при запуске Update database, но у вас будет возможность выполнить его
вручную при необходимости. Данная опция полезна для исключения необязательных скриптов, удаляющих ранее
переименованные в *__UNUSED
колонки или таблицы.modules/core/db/update
, а запоминается в файле studio-settings.xml
в
корневом каталоге проекта. Когда Studio будет генерировать скрипты в следующий раз, изменения,
соответствующие исключенным скриптам, будут проигнорированы. Это позволяет иметь несоответствия между
схемой БД и моделью данных. Например, вам может понадобиться добавить в некоторую таблицу сущности
новое поле, но не отображать его на атрибут сущности. Когда Studio сгенерирует скрипт на удаление этого
поля, просто исключите его, и Studio больше не будет реагировать на данное несоответствие.10.create-db.sql
.
20.create-db.sql
.
30.create-db.sql
.
01.create-db.sql
.
02.create-db.sql
.
Для того чтобы сохранить сгенерированные скрипты, нажмите Save an close. После этого остановите сервер приложения, если он запущен, и выполните команду Run > Create database или Run > Update database, чтобы применить скрипты.
Подробные инструкции по работе с БД при разработке приложений доступны в документации.