Did you consider using views&#x2F;triggers on the database to migrate to the new API? [1]. Would still have to change all models, though static typing would make this much easier&#x2F;safer.<p>[1] <a href="http:&#x2F;&#x2F;johannesbrodwall.com&#x2F;2010&#x2F;10&#x2F;13&#x2F;database-refactoring-replace-table-with-view&#x2F;" rel="nofollow">http:&#x2F;&#x2F;johannesbrodwall.com&#x2F;2010&#x2F;10&#x2F;13&#x2F;database-refactoring-...</a>