Joomla 2.5 Update SQL базы при внесении изменений работы компоненты, вместо drop.

Тема в разделе "Программирование", создана пользователем Dzam, 12.06.2012.

Статус темы:
Закрыта.
  1. Offline

    Dzam Пользователь

    Регистрация:
    29.05.2012
    Сообщения:
    134
    Симпатии:
    4
    Пол:
    Мужской
    Пишу компоненту и естественно приходится каждый раз удалять/устанавливать ее, для проверки внесенных изменений. При этом чистятся все данные связанные с ней, так как скрипт для удаления делает DROP. В версии 2.5 в появилась вот такая секция
    Код (html):
    1. <update>
    2.     <schemas>
    3.         <schemapath type="mysql">sql/updates/mysql</schemapath>
    4.     </schemas>
    5. </update>


    Кто может подсказать как она работает?
    P.S. отказаться от использования DROP при удалении компоненты не предлагать. Интересует как именно работает update, чтобы в дальнейшем использовать для доработки компоненты без повторного создания-удаления базы.
     
  2.  
  3. Offline

    Captain Недавно здесь

    Регистрация:
    11.02.2010
    Сообщения:
    30
    Симпатии:
    0
    Пол:
    Мужской
    В эту папочку кладутся sql-скрипты названные номерами версий. При установке компонент смотрит какая у него сейчас версия и накатывает нужные скрипты по версиям. Работает неадекватно на мой взгляд...
     
  4. Offline

    Dzam Пользователь

    Регистрация:
    29.05.2012
    Сообщения:
    134
    Симпатии:
    4
    Пол:
    Мужской
    Да, так и есть. Работает вроде нормально. Если при обновлении компоненты необходимо внести изменения в базу данных то достаточно добавить в папку sql/updates/mysql файлик который характеризует изменения и все. Все данные останутся на месте (если это не предусмотрено обновлением). И самое главное не забыть внести необходимые изменения в файл install.sql, чтобы те кто ставят компоненту с нуля смогли работать с ней.
     
Статус темы:
Закрыта.

Поделиться этой страницей

Загрузка...