Форуми / National / Russian / Идеи / Создание таблиц БД при установке (#851)

Быстрое обнуление базы (переустановка движка)

Macik
#1 20.02.2012 15:08

Есть рац.предложение внести коррективы в SQL скрипт установки движка,
заменив каждый

CREATE TABLE `cot_sometable` ();

на

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

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

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

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

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F

Відредаговано: Macik (25.02.2012 21:45, 13 років тому)
Eugene
#2 20.02.2012 19:12

я думаю, это актуально только для отладчиков/тестировщиков самого движка...

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

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

Macik
#3 20.02.2012 20:28

Возможно. Но десяток строк - не отяготят. Зато Fatal Error не появится...

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Fox
#4 20.02.2012 21:24

Ну во многих двигах есть подобная фирча. Думаю Cotonti не помешало особено для новичков

ХаЧу ЧПУ для форума!!! ХаЧу ДаКуменцию к ДвИжКу!!! ХаЧу АпиСания TPL ТаГов!??
esclkm
#5 20.02.2012 21:33

не совсем согласен - но думаю стоит сделать проверки на существование и выдавать ошибку более деликатно...

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Trustmaster
#6 21.02.2012 17:55

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

May the Source be with you!
Macik
#7 22.02.2012 07:15
#33230 Trustmaster:

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

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

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

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

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F