Closed rob101 closed 1 year ago
Thanks for taking a look through the repo Rob, really appreciate it. I should have explained though, the current schema is completely outdated and doesn't reflect this new direction of "engagement flows"... sorry!
What we have now is essentially a finite state machine, I'll have a look through those repos you linked.
The large number of fields is due to how I model inheritance between the model classes. Separating into multiple tables would have led to multiple joins on each table, which I thought would have been costly.
Design considerations
Separation of concerns