Вот моя проблема:
У меня есть пользовательский интерфейс, который в основном состоит из создания событий.
Каждое событие состоит из нескольких последовательных фаз. Каждая фаза состоит из задач - эти задачи являются просто контейнерами для ввода полей. Каждая задача состоит из полей, вводимых пользователем. Таким образом, в основном задача - это наименьшая единица работы.
Вот как это выглядит, например:
EVENT:
Pre-operation-phase:
taskA
has a bunch of form fields (label: value) that are entered and saved in backend
taskB
has a bunch of form fields (label: value) that are entered and saved in backend
taskC
has a bunch of form fields (label: value) that are entered and saved in backend
..
..
Operation-phase:
taskA
has a bunch of form fields (label: value) that are entered and saved in backend
taskB
has a bunch of form fields (label: value) that are entered and saved in backend
taskC
has a bunch of form fields (label: value) that are entered and saved in backend
taskD
a START OPERATION BUTTON that sends a request to an external service
Post-operation-phase:
taskA
has a bunch of form fields (label: value) that are entered and saved in backend
taskB
has a bunch of form fields (label: value) that are entered and saved in backend
taskC
has a bunch of form fields (label: value) that are entered and saved in backend
..
..
End-phase:
taskA
has a bunch of form fields (label: value) that are entered and saved in backend
taskB
has a bunch of form fields (label: value) that are entered and saved in backend
taskC
has a bunch of form fields (label: value) that are entered and saved in backend
..
Подойдет ли связанный список для данного типа модели? Связанный список PhaseObj -> PhaseObj -> PhaseObj -> PhaseObj
Каждый объект Phase Obj имеет следующие списки связанных данных (задачи) TaskObj -> TaskObj -> TaskObj
Каждая задача Объект содержит поля и операции. Итак, Фаза-> Задачи-> Поля состоят из последовательного рабочего процесса. Администратор может определить и создать группу таких рабочих процессов, которые могут быть присоединены к событию.
Как я могу сохранить это в серверной части * SQL?
Пожалуйста, порекомендуйте, если это правильная структура данных? или любая сторонняя или встроенная библиотека Python для создания такого последовательного рабочего процесса.