Как создать таблицы БД для пользовательских объектов в Intershop7.9 - PullRequest
0 голосов
/ 13 июня 2018

Мы пытаемся вставить таблицы для пользовательских объектов в базу данных Intershop.Мы создаем модель ORM с помощью файлов EDL и генерируем код с помощью «Генератора межшопного кода для версий 7.2 и новее», однако нет возможности генерировать схему DDL для таблиц, как это было возможно в Enfinity Studio 6.4.

Скриншот генератора кода - Intershop 7 Studio

На сайте поддержки Intershop есть описание того, как выполнять только средства подготовки DDL во время dbinit, но только для версии 7.10, которая находится вфаза бета.

Можно ли инициализировать только пользовательские таблицы БД в Intershop 7.9 или создать схему DDL, которую можно выполнить непосредственно в БД?Мы не хотим запускать весь процесс dbinit каждый раз, когда нам нужно создать новый пользовательский объект в БД.

1 Ответ

0 голосов
/ 13 июня 2018

Для 7.x вам не нужно генерировать DDL для создания таблиц.Это сейчас обрабатывается подготовками.Вы можете использовать эти приготовления dbmigration для создания таблиц для вас.

Class1 = com.intershop.beehive.core.dbmigrate.preparer.database.DatabaseTablesPreparer

Class2 = com.intershop.beehive.core.dbmigrate.preparer.database.DatabaseIndexesPreparer \
         resources/custom_cartridge/dbinit/scripts/1.0.0.0/dbindex.ddl

Class3 = com.intershop.beehive.core.dbmigrate.preparer.database.DatabaseConstraintsPreparer \
         resources/custom_cartridge/dbinit/scripts/1.0.0.0/dbconstraints.ddl

Как вы можете видеть выше, вы все равно получаете DDL для ограничений и индексов

...