Si vamos a usar una BD en disco capaz sería buena idea usar PostgreSQL en vez de Sqlite para replicar más de cerca el ambiente de producción (y de paso evitaríamos meter los ```if```s feos en las migraciones para hacer workaround de las limitaciones de Sqlite).
Si prefieren seguir con Sqlite yo diría entonces de agregar un item de *tech debt* para volver sobre esto en algún momento y tratar de hacer funcionar la BD en memoria.