Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Дополнительная информация 
:(
    Опции темы
awers
Дата 14.11.2009, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: нет
Всего: 31



Помимо привычных файлов mysql4-{action}-{versions}.php можно использовать sql файлы.
Единственным нареканием может быть проблема с префиксами таблиц. Т.е. в этих файлах уже не используешь $this->getTable('tablename').
Вся проблема в том, как вызывается такой скрипт. Допустим для файлов php:
Код

case 'php':
                            $conn = $this->_conn;
                            /**
                             * useful variables:
                             * - $conn: setup db connection
                             * - $sqlFilesDir: root dir for sql update files
                             */
                            try {
                                #$conn->beginTransaction();
                                $result = include($sqlFile);
                                #$conn->commit();
                            } catch (Exception $e) {
                                #$conn->rollback();
                                throw ($e);
                            }
                            break;

А вот для sql
Код

case 'sql':
                            $sql = file_get_contents($sqlFile);
                            if ($sql!='') {
                                $result = $this->run($sql);
                            } else {
                                $result = true;
                            }
                            break;


И ещё. Одновременно можно использовать только 1 тип файлов установки/апгрейда/роллбэка. Т.е. нельзя сделать 2 файла mysql4-install-1.0.0.php и mysql4.install-1.0.0.sql и ждать что они оба сработают.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | sql | Следующая тема »


 




[ Время генерации скрипта: 0.0652 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.