У меня есть приложение CakePHP 2.3 с базой данных MySQL .
Я создаю новое приложение (на другом языке и в другой среде).
План состоит в том, чтобы полностью заменить приложение CakePHP новым. Код почти готов, поэтому я только что попытался запустить его в производство в первый раз.
Похоже, что вход пользователя в систему произошел сбой, поскольку поле hash
в таблице users
было изменено на old_hash
. Я сделал это, потому что новый каркас не может иметь полей с именем hash
.
Тестирование в разработке, это вообще не было проблемой.
На производстве это стало проблемой.
Разработка:
Приложение в Vagrant VM и база данных в локальном MySQL моей машины
(MySQL 5.7)
Производство:
Приложение в AWS EC2 и база данных в AWS RDS
(MySQL 5.6)
Поскольку все users
имеют столбец hash
пробел , я предположил, что это не имеет значения.
Тот факт, что он работал локально после изменения его на old_hash
, заставил меня беспокоиться об этом еще меньше.
Я специально искал документацию по этому вопросу, но не нашел ничего достаточно подробного.
Для чего CakePHP использует поле / столбец hash
в таблице users
?
Есть ли в коде место, где я могу явно сказать ему, чтобы он искал что-то с именем old_hash
вместо этого?
Что может влиять на разницу в поведении между разработкой и производством?
Подумать обо всем этом было бы здорово, потому что тогда мои 2 приложения могли бы ненадолго сосуществовать в производстве, делая переход более плавным.