Size: a a a

Генератор непрочитанных сообщений

2020 March 12

AK

Alexander Kladov in Генератор непрочитанных сообщений
Артём
Посоны, вопрос.
В системе есть юзеры и у юзеров есть профили.
В профиле 10 обязательных полей.

Регистрация разбита на три шага:
1. логин, пароль и 2 из 10 обязательных поля;
2. подтверждение мыла;
2. остальные 8 обязательных полей.

Как принято такое делать, кроме как дать по голове дизайнеру и прочим гражданам? Хранить данные кэше и фактически создавать юзера+профиль на 3-м шаге?
не, лучше сразу создавать, но чтобы он был неподтвержденный пока не пройдет все этапы
источник

А

Артём in Генератор непрочитанных сообщений
Alexander Kladov
не, лучше сразу создавать, но чтобы он был неподтвержденный пока не пройдет все этапы
Поля в профиле по схеме БД not null
источник

А

Артём in Генератор непрочитанных сообщений
Dmitriy Tkachenko
ввести понятие личинки профиля юзера, типа UnconfirmedUser
Записал.
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Артём
Поля в профиле по схеме БД not null
так профиль ведь создается на 3 этапе?
источник

А

Артём in Генератор непрочитанных сообщений
Alexander Kladov
так профиль ведь создается на 3 этапе?
Прочитай вопрос ещё раз
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
по твоим шагам и требованиям к пользователю очевидно что неподтвержденный пользователь - это еще не пользователь и к нему требования другие
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Артём
Прочитай вопрос ещё раз
прочитал, не понял всё равно
источник

А

Артём in Генератор непрочитанных сообщений
Alexander Kladov
так профиль ведь создается на 3 этапе?
2 обязательных поля из шага 1 мне где хранить до шага 3?
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
а всё, понел
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Артём
Поля в профиле по схеме БД not null
ALTER TABLE users MODIFY COLUMN required_column SET NULL DEFAULT NULL
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
или как-то так
источник

А

Артём in Генератор непрочитанных сообщений
Dmitriy Tkachenko
ALTER TABLE users MODIFY COLUMN required_column SET NULL DEFAULT NULL
Смешно
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
тогда отдельную таблицу для неподтвержденных юзеров
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
ну это легче и быстрее, чем вариант предложенный мной
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
личинка юзера правильнее, но дольше
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Артём
Смешно
не обязательно требовать Consistency от БД, можно это гарантировать на уровне приложения
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
а лучше и там и там:)
источник

А

Артём in Генератор непрочитанных сообщений
Dmitriy Tkachenko
не обязательно требовать Consistency от БД, можно это гарантировать на уровне приложения
Ну, в принципе, да, но чот как-то...
источник

А

Артём in Генератор непрочитанных сообщений
Не знаю
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
да вроде отдельную личинку юзера создавать не много работы, а потом разом из неё делать настоящего юзера
источник