Topic: Где лучше писать код добавления новых колонок?
Попытался добавить пользователям дополнительную личную настройку, делал тупо по аналогии с уже существующими.
Решил глянуть как выходит - при редактировании моя галочка появилась, но при попытке сохранения ругается мол поля такого нету в таблице.
Нашёл в install.php где описываются и создаются поля/таблицы, добавил туда колонку новую мою.
Да только вот незадача - при установке-то будет всё ок, но а если БД уже существует - что делать?
Решил пока наклепать отдельный php-файл, который просто дружит мои модификации со схемой БД, но это как-то топорно.
Где-то в движке есть запланированное место для подобного? Я просто не в курсе.
Да ещё кажется нашёлся баг какой-то:
$forum_db->field_exists(...);
Вот эта вот штука - нагло врёт. Всегда False.
$matches[2]
Поправка. Первый раз она была-таки права. Колонки действительно не существовало.
После этого я добавил колонку, всё хорошо, всё работает. Но field_exists() продолжает утверждать False, что уже не верно.
Другие (старые) колонки я не проверял.