Задать вопрос
@Fly3110
web developer

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

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

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

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

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

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

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

Какой подход принято использовать для реализации данной логики?
  • Вопрос задан
  • 156 просмотров
Подписаться 3 Простой 17 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Хекслет
    Фронтенд-разработчик
    10 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
  • Stepik
    Backend разработка
    4 недели
    Далее
  • Merion Academy
    Python программист с нуля
    4 месяца
    Далее
  • Skypro
    Frontend-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы