Где запускаются обновления SQL? - PullRequest
0 голосов
/ 16 января 2012

У меня есть несколько обновлений.

Выпуск моего модуля 0.3.0.

Обновления Sql:

  • mysql4-upgrade-0.1.0-0.2.0.php
  • mysql4-upgrade-0.2.0-0.3.0.php

Первое обновление работает отлично.Второй не работает.Magento не включает его.

Так, где хранится логика обновления sql?Я бы хотел как-то отладить.

Ответы [ 3 ]

3 голосов
/ 16 января 2012

Посмотрите на

  1. Mage_Core_Model_Resource_Setup :: applyUpdates () и
  2. Mage_Core_Model_Resource_Setup :: applyDataUpdates ().

Этого может быть достаточноначать.Скажите, если вам нужен еще совет.

2 голосов
/ 16 января 2012

Таблица, в которой вы заинтересованы, это core_resource. Если вам нужно перезапустить миграцию, вы можете отредактировать столбец записи version или data_version, изменив версию вашей схемы, которая, по мнению Magento, установлена, и обновив свой браузер.

0 голосов
/ 16 января 2012

Вы можете взглянуть на Mage_Core_Model_Resource_Setup::applyAllUpdates() и Mage_Core_Model_Resource_Setup::applyAllDataUpdates() методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...