apps.client_id should have a unique constraint
The Mastodon -> Pleroma migrator relies on unique constraints in the database. Having one here would prevent Apps from being imported multiple times when re-running the same script.
I can't figure out the right way to add it in Ecto.
It definitely should be unique anyway, you never want two apps with the same client ID