@Fly3110
web developer

Какую архитектуру использовать для профиля пользователя, который нельзя изменить без модерации?

У пользователя есть профиль. Телефон/email/адрес, да, неважно, что
Нужно, чтобы пользователь не мог изменить свой профиль без премодерации. То есть, если пользователь прописывает
новые данные, то они уходят админам на проверку, а активными остаются ранее апрувнутые данные. Если админы отклоняют изменения, то в профиле остаются данные, которые были апрувнуты ранее.

Я виду несколько вариантов реализации "временного" и "апрувнутого" профилей

1. Полностью отдельные модели, как Profile и PendingProfile. Из минусов - нужно следить за консистентностью полей и добавлять/удалять поля в двух таблицах/моделях одновременно.

2. Одна модель с признаком, апрувнутый это профиль, или временный.

3. Модель профиля с JSON полем временных данных. Имхо, колхоз

4. Модель профиля с полем "родительского профиля". Если есть родитель, значит это временный профиль. Это частный случай второго варианта. Как плюс - можно во временном профиле заполнить только те поля, которые пользователь хочет изменить, а неизмененные подтягивать с апрувнутого профиля

Какой подход принято использовать для реализации данной логики?
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы