Одна вещь, которую я не осознавал, когда писал, это то, что вы можете изменять модель программно.Таким образом, я начал делать это в каждом подпроекте, чтобы добавить подраздел с атрибутами, специфичными для проекта.Это решило проблему на некоторое время.
Однако миграция модели была проблемой.Я подумал, что если я что-то изменю в файле модели в базовом проекте, я смогу использовать автоматическую миграцию или сопоставление файлов для переноса любых хранилищ данных, сделанных подпроектами.Однако, поскольку подпроекты модифицируют модель, мне пришлось бы загрузить старую модель, изменить ее, загрузить новую модель, изменить ее, а затем выполнить миграцию между этими двумя.
Все, что было быно мне пришлось изменить схему БД на более гибкую, используя общие объекты, атрибуты и таблицы значений.Теперь каждый подпроект может просто добавить любые данные для определения нового типа объекта.