cotonti.com : Создание таблиц БД при установке (#851) https://www.cotonti.com Останні повідомлення в темі Cotonti en Sun, 30 Nov 2025 00:11:20 -0000 Macik #33230 Trustmaster:

Тут есть такой философский момент: сохранять ли старые данные при переустановке модулей? Именно переустановке, а не обновлении (см. недавний топик про обновление). Если лучше сохранять, то DROP всё испортит, а если не сохранять, то DROP очень даже нужен.

А как переустановка конкретного модуля связана с главным SQL файлом - install.sql (я писал именно про него) ? 

Если я правильно понимаю, при переустановке модуля используются файлы из setup каталога, который находится в папке модуля. Там, на мой взгяд, правильная конструкция 'CREATE TABLE IF NOT EXISTS'.

Если отвечать на конкретный вопрос - да, данные однозначно оставлять.

]]>
Ср, 22 Лют 2012 07:15:52 -0000
Trustmaster Тут есть такой философский момент: сохранять ли старые данные при переустановке модулей? Именно переустановке, а не обновлении (см. недавний топик про обновление). Если лучше сохранять, то DROP всё испортит, а если не сохранять, то DROP очень даже нужен.

]]>
Вт, 21 Лют 2012 17:55:50 -0000
esclkm не совсем согласен - но думаю стоит сделать проверки на существование и выдавать ошибку более деликатно...

]]>
Пн, 20 Лют 2012 21:33:44 -0000
Fox Ну во многих двигах есть подобная фирча. Думаю Cotonti не помешало особено для новичков

]]>
Пн, 20 Лют 2012 21:24:06 -0000
Macik Возможно. Но десяток строк - не отяготят. Зато Fatal Error не появится...

]]>
Пн, 20 Лют 2012 20:28:08 -0000
Eugene я думаю, это актуально только для отладчиков/тестировщиков самого движка...

я даже не помню, когда последний раз на каком-либо из сайтов я переустанавливал бы движок полностью - "с нуля"...

может, я не прав...

]]>
Пн, 20 Лют 2012 19:12:35 -0000
Macik Есть рац.предложение внести коррективы в SQL скрипт установки движка,
заменив каждый

CREATE TABLE `cot_sometable` ();

на

DROP TABLE IF EXISTS `cot_sometable`;
CREATE TABLE `cot_sometable` ();

Т.е. удалять старые таблицы при установке с нуля. 

Это позволит быстро переустановить движок (сбросить все настройки «в ноль»), простым удалением config.php и запуском install.php. без необходимости заходить в PMA и в ручную удалять таблицы.

Сейчас такой прием, естественно, вылетает на ошибке.

 

]]>
Пн, 20 Лют 2012 15:08:31 -0000