Si vous êtes sur Supabase et que vous lorgnez vers Aurabase, la bonne nouvelle c'est que le plus dur, c'est de choisir. La migration en elle-même prend entre une heure et un weekend selon la taille du projet — et 95% de votre code ne bouge pas.
Chez Aurabase, on s'est donné une contrainte forte dès le design : la surface SDK et les conventions RLS devaient être drop-in compatible avec Supabase. Même createClient(), même .from().select().eq(), mêmes policies SQL Postgres. L'idée : si vous voulez partir, partez — on rend ça trivial. Voici le playbook complet.
C'est ici que la plupart des migrations coincent ailleurs : il faut forcer tous les users à reset leur mot de passe. Chez nous, non — Supabase et Aurabase utilisent tous deux Argon2id avec les mêmes paramètres par défaut. Les hashes passent tels quels.
migrate-users.sh
BASH
# Export Supabase (nécessite leur service_role_key)
# Import dans Aurabase · hashes préservés, MFA conservés
aura auth import users.jsonl --env prod
# → 42 318 imported in 24s · zéro collision email
Info
Les sessions actives côté Supabase ne sont pas portées (impossible techniquement — chaque plateforme signe ses JWT avec sa propre clé). Les users se reconnecteront normalement à leur prochaine visite. Leur mot de passe fonctionne immédiatement.
Deux stratégies possibles. On recommande la première pour 99% des cas.
Cutover direct — changez AURA_URL et AURA_ANON_KEY dans vos env vars, redéployez. Les users se reconnectent, tout fonctionne. C'est ce qu'ont fait 90% de nos migrations.
Dual-write temporaire — écrivez dans Supabase + Aurabase simultanément pendant 48h, vérifiez la cohérence via aura migrate diff, puis coupez Supabase. À privilégier pour les apps critiques.
Pour les projets > 100 GB ou avec des contraintes de compliance strictes (HIPAA, PCI), notre équipe fait la migration avec vous. C'est gratuit sur le plan Enterprise, 800€ en one-shot ailleurs.