Esquema de permissões modificado

Entendi. Acho que me expressei mal quando falei em complexidade. heheheh
Minha preocupação com esse tipo de lógica em migrations é que uma vez que a migration foi executada em produção, fazer o rollback (com o banco ja populado) é mais critíco. Condicionais em migrations nunca são uma boa idéia na minha experiência. heheheheh

Agora vendo pelo lado que tu comentou, acho bem legal ja fazer esse tipo de coisa desde o início. =)

O ponto é que esse `add_reference` não funciona no sqlite então? Ou ele irá simplesmente desconsiderar e não fazer nada?

Por que se ele não der uma exception, não vejo problema em deixarmos somente o código que faz essa ação nos bancos que iremos usar em produção.