@mayank8318 OMG, 14 days ago. wow. I missed it. sorry. will look at it. I see some suggestions that my design is not DRY. I'm actually a bit torn about this. In the past, when I tried to generalize the model excessively it actually made the performance and query of the database excessively slow and violated the general principles of the relational model. So instead of a high-level generalization, some sort of templating might be more interesting. I'll look at how this work in SQLAlchemy.