EugeneOne77
@EugeneOne77
Laravel, Vue, Wordpress разработчик.

Как лучше в базе данных хранить нелинейное движение документов?

Есть несколько ролей\кабинетов. Есть заказ, который по мере обработки идет в какой-то из кабинетов. При этом, маршруты могут быть разные, от роли 1 может к 3 потом опять к 1, а потом к 5. А может 1-2-4-5. И возможно надо будет добавлять новые пути. Также, часть ролей может в любой момент смотреть на любом участке. Я вижу какие варианты - либо у заказа делать поле "статус" и пишется в какой кабинет следующий. Либо делать столбцы, где прописана каждая роль и ставится видимость для этого кабинета. Т.е.
id  | кабинет 1 | кабинет 2
12 |    false      |   true
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Посмотрите в эту сторону. Просто возьмите саму идею. Собственно вам нужна будет таблица состояний.
Где отображается экземпляр рабочего процесса, документы ему принадлежащие и состояния который он должен пройти.
https://docs.microsoft.com/ru-ru/dotnet/framework/...

Это реализация для PHP
https://github.com/phpmentors-jp/workflower
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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