Быстрое обнуление базы (переустановка движка)
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 |