Быстрое обнуление базы (переустановка движка)
| Macik |  | 
|---|---|
| 
	Есть рац.предложение внести коррективы в 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 |  | 
|---|---|
| я думаю, это актуально только для отладчиков/тестировщиков самого движка... я даже не помню, когда последний раз на каком-либо из сайтов я переустанавливал бы движок полностью - "с нуля"... может, я не прав... | 
| Macik |  | 
|---|---|
| Возможно. Но десяток строк - не отяготят. Зато Fatal Error не появится... https://github.com/macik правильный хостинг — https://goo.gl/fjCa1F | 
| Fox |  | 
|---|---|
| Ну во многих двигах есть подобная фирча. Думаю Cotonti не помешало особено для новичков ХаЧу ЧПУ для форума!!! ХаЧу ДаКуменцию к ДвИжКу!!! ХаЧу АпиСания TPL ТаГов!?? | 
| esclkm |  | 
|---|---|
| не совсем согласен - но думаю стоит сделать проверки на существование и выдавать ошибку более деликатно... littledev.ru - мой маленький зарождающийся блог о котонти. снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты | 
| Trustmaster |  | 
|---|---|
| Тут есть такой философский момент: сохранять ли старые данные при переустановке модулей? Именно переустановке, а не обновлении (см. недавний топик про обновление). Если лучше сохранять, то DROP всё испортит, а если не сохранять, то DROP очень даже нужен. May the Source be with you! | 
| Macik |  | 
|---|---|
| #33230 Trustmaster: А как переустановка конкретного модуля связана с главным SQL файлом - install.sql (я писал именно про него) ? Если я правильно понимаю, при переустановке модуля используются файлы из setup каталога, который находится в папке модуля. Там, на мой взгяд, правильная конструкция 'CREATE TABLE IF NOT EXISTS'. Если отвечать на конкретный вопрос - да, данные однозначно оставлять. https://github.com/macik правильный хостинг — https://goo.gl/fjCa1F |