Как автоматически выполнить скрипт или процедуру MySQL после прямого инжиниринга из модели

Я построил модель EER в MySQL Workbench, которую я направил инженеру для создания базы данных. Форвард-инжиниринг работает отлично, и база данных создается из диаграммы, как и ожидалось.

Помимо таблиц, есть некоторые хранимые процедуры (или процедуры), которые я включил в модель. Эти подпрограммы предназначены для запуска только один раз, как только база данных будет настроена. Они автоматически вставляют необходимые данные в таблицы.

Мой вопрос заключается в том, как я могу заставить процесс прямого инжиниринга автоматически вызывать / выполнять одну из этих подпрограмм после создания таблиц.

На данный момент я должен направить инженер базы данных, а затем вручную вызвать хранимые процедуры?

1 ответ

На диаграмме EER в рабочей среде щелкните правой кнопкой мыши таблицу и выберите "Редактировать таблицу". Это откроет n панель внизу с парой вкладок. Вкладки - это таблицы, столбцы, индексы, внешний ключ и т. Д. Существует вкладка, которая называется вставкой. Эта вкладка позволяет вставлять записи в базу данных модели.

При нажатии на вкладку вставки будет отображаться сетка. Добавьте записи, которые вы хотите вставить в эту сетку. Убедитесь, что вы фиксируете эти записи. Смотрите скриншот для примера

Вставка данных Workbench

Теперь, когда вы переадресуете проектирование базы данных на самом первом экране, есть опция Генерировать операторы вставки. Отметьте опцию "forward forward", и данные, которые вы хотите вставить, будут записаны в сценарий при создании модели. Сохраните сценарий, чтобы вы могли запускать его снова и снова, не заходя в рабочую среду MySQL.

Опция Вставить галочку

Я не нашел вариантов для обновления, удаления или других манипуляций с данными в рабочей среде, но я думаю, что это то, что вы ищете. ПРИМЕЧАНИЕ. Чтобы импортировать записи, вы не сможете сделать это через верстак. Вы можете сохранить записи в файл. Однако, чтобы импортировать / создать их, вам нужно будет добавлять их по одному (от моделиста). Однако вы можете сделать резервную копию базы данных MySQL с уже имеющимися записями. Затем скопируйте эти операторы INSERT из сценария резервного копирования MYSQL в сценарий установки.

Шаги будут:

  1. Создать базу данных.

  2. Импортируйте файлы с записями setup/config во вновь созданную базу данных

  3. Резервное копирование базы данных

  4. Откройте резервную копию файла и вставьте нужные операторы INSERT в скрипт установки, созданный MySQL Workbench.

ОБНОВИТЬ:

Я немного поэкспериментировал, когда вы добрались до сценария обзора, который должен быть выполнен, шаг вперед, вы можете также в конце вызвать хранимые процедуры (как вы упомянули), отредактировав сценарий. После этого сохраните скрипт в файл и протестируйте.

Надеюсь, это поможет!

Другие вопросы по тегам