Migrer un projet Supabase vers Aurabase sans réécrire vos policies RLS
Si vous êtes sur Supabase et que vous lorgnez vers Aurabase (voir notre comparatif détaillé), la bonne nouvelle c'est que le plus dur, c'est de choisir. Le tableau ci-dessous liste précisément ce qui change dans une migration — et c'est court : schéma, policies RLS, SDK, auth et storage restent identiques.
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.
Ce qui bouge, ce qui reste
Avant de commencer, listez ce qui va changer et ce qui va rester. Spoiler : la majorité reste.
Créer le projet Aurabase cible
Créez un nouveau projet Aurabase avec la CLI officielle, puis liez ce dossier au projet pour que les commandes suivantes s'y appliquent automatiquement.
Dump Supabase, restore Aurabase
Un pg_dump / pg_restore standard : Aurabase expose une chaîne de connexion Postgres directe pour chaque projet (Studio → Paramètres → Connexion), pas besoin de transformation intermédiaire.
Migrer les utilisateurs
Un point à corriger par rapport à ce qu'on affirmait ici auparavant : Aurabase hache les mots de passe avec Argon2id, mais Supabase (GoTrue) hache les siens par défaut avec bcrypt — les deux formats ne sont pas interchangeables. Vos utilisateurs devront donc redéfinir leur mot de passe une fois, comme sur la plupart des migrations.
Aurabase ne propose pas aujourd'hui d'outil d'import en masse depuis Supabase. Deux options : laisser vos utilisateurs se réinscrire eux-mêmes (signUp avec la même adresse email), ou les recréer un par un côté admin avec aura auth users create --email <email> avant de déclencher une réinitialisation de mot de passe.
Adapter le code client
Une recherche/remplacement suffit pour 95% des cas.
Déployer les Edge Functions
Aurabase propose deux chemins pour les Edge Functions : l'éditeur de code du Studio (runtime Deno, identique à Supabase — collez votre fonction telle quelle) et la CLI aura functions deploy, qui vise un chemin distinct pour des fonctions écrites en Rust et compilées en WASM. Pour migrer du code Deno existant sans réécriture, passez par le Studio.
Bascule DNS et mise en production
Deux stratégies possibles. On recommande la première pour 99% des cas.
- Cutover direct — changez
AURA_URLetAURA_ANON_KEYdans vos env vars, redéployez. Les users se reconnectent, tout fonctionne. Recommandé pour la majorité des projets. - Dual-write temporaire — écrivez dans Supabase + Aurabase simultanément pendant 48h, vérifiez la cohérence des tables critiques manuellement (comptage de lignes, checksums), puis coupez Supabase. À privilégier pour les apps critiques.
On est là si ça coince
Pour les projets volumineux ou avec des contraintes de conformité strictes, notre équipe peut vous accompagner sur la migration. Contactez-nous pour une offre adaptée à votre projet.
Demander un accompagnement →