CrumpetDev / crumpet

GNU Affero General Public License v3.0
18 stars 1 forks source link

Elements review #19

Closed rob101 closed 1 year ago

rob101 commented 1 year ago

Design considerations

Separation of concerns

tomtitherington commented 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.