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

Discussion in 'Программирование' started by Dzam, Jun 12, 2012.

Thread Status:
Not open for further replies.
  1. Offline

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

    Joined:
    May 29, 2012
    Messages:
    134
    Likes Received:
    4
    Gender:
    Male
    Пишу компоненту и естественно приходится каждый раз удалять/устанавливать ее, для проверки внесенных изменений. При этом чистятся все данные связанные с ней, так как скрипт для удаления делает 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 Недавно здесь

    Joined:
    Feb 11, 2010
    Messages:
    30
    Likes Received:
    0
    Gender:
    Male
    В эту папочку кладутся sql-скрипты названные номерами версий. При установке компонент смотрит какая у него сейчас версия и накатывает нужные скрипты по версиям. Работает неадекватно на мой взгляд...
     
  4. Offline

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

    Joined:
    May 29, 2012
    Messages:
    134
    Likes Received:
    4
    Gender:
    Male
    Да, так и есть. Работает вроде нормально. Если при обновлении компоненты необходимо внести изменения в базу данных то достаточно добавить в папку sql/updates/mysql файлик который характеризует изменения и все. Все данные останутся на месте (если это не предусмотрено обновлением). И самое главное не забыть внести необходимые изменения в файл install.sql, чтобы те кто ставят компоненту с нуля смогли работать с ней.
     
Thread Status:
Not open for further replies.

Share This Page

Loading...