-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Типове значення user_birthday не дає змінити пароль #56
Comments
@chief-j Я поправив допис, але не полінуйтесь все ж почитати доку по форматуванню markdown - ліворуч унизу під вікном коментаря посилання (Styling with Markdown is supported), бо посилання було в нікуди... |
@yukoff Напевно, моє посилання тільки у мене працювало. Не біда, Майстер і так все розумів |
@chief-j Та яка біда - просто зайву ж роботу робите 😉 Для порівняння: Було (саме так, не знаю, як воно працювало)
Стало:
|
Взагалі ще принаймні |
@konfuciusu Якщо дата народження не обов'язкова - можна давати ходу (я додам до #74), заодне можна всі поля продивитись на |
@yukoff Саме через це, неможливо змінити пароль, тож це виправити треба |
Ще сюди ж - при спробі увійти як
|
Я зараз роблю тести міграції зі старого рушія з мінімально заповненими даними INSERT INTO `bb_users`
(`user_id`, `user_active`, `username`, `user_password2`, `user_timer`)
VALUES ... -- міграція валиться з попередженням
|
Самим тільки виправленням типового значення не обійтись, додатково створив torrentpier/torrentpier#449 |
@chief-j, Якщо не складно, постав для цього PR також прапорець Allow edits from maintainers |
Загалом, я пропоную щонайменше оці зробити
На UPDATE bb_users
SET user_birthday = IF(STRCMP(user_birthday, '0000-00-00'), user_birthday, NULL),
user_email = IF(STRCMP(user_email, ''), user_email, NULL),
user_skype = IF(STRCMP(user_skype, ''), user_skype, NULL),
...
user_interests = IF(STRCMP(user_interests, ''), user_interests, NULL)
WHERE user_birthday = '0000-00-00'
OR user_email = ''
OR user_skype = ''
...
OR user_interests = '';
проти: (пам'ятаймо про ~900 тис. рядків) UPDATE bb_users SET user_birthday = NULL WHERE user_birthday = '0000-00-00';
UPDATE bb_users SET user_email = NULL WHERE user_email = '';
UPDATE bb_users SET user_skype = NULL WHERE user_skype = '';
... Ще кандидати:
Можна ще було б @konfuciusu, чи є якісь ідеї чи заперечення? |
@yukoff я не проти і великих апдейтів не боюся. |
Стандартно записано 0000-00-00, але рушій не сприймає таку дату. Необхідні зміни зробив #55
The text was updated successfully, but these errors were encountered: