Aller au contenu principal

Monétisation — Migrations Supabase

Migration principale

  • Fichier: packages/supabase/migrations/20260329000000_add_monetization_tables.sql

Ce que la migration ajoute

Nouvelles tables

  • orders
  • payments
  • webhooks_log

Nouvelles colonnes

  • users.stripeCustomerId
  • dealers.omWalletId
  • car_listings.featuredUntil

Sécurité / RLS

  • payments: lecture/insertion limitées à l’utilisateur propriétaire (auth.uid()::text = user_id)
  • orders: lecture/insertion limitées à l’utilisateur propriétaire
  • webhooks_log: accès admin seulement

Triggers

  • Trigger updated_at automatique pour:
    • payments
    • orders

Commandes de déploiement

Depuis packages/supabase:

supabase db push --include-all --yes
supabase gen types typescript --linked --schema public > src/database.types.ts

Validation post-migration

Vérifier dans packages/supabase/src/database.types.ts la présence de:

  • Tables.orders
  • Tables.payments
  • Tables.webhooks_log
  • car_listings.featuredUntil
  • users.stripeCustomerId
  • dealers.omWalletId