Impulse AI Docs
Intern dokumentasjon
Hopp til innhold

Remote Database Reset

Kommando for aa nullstille en remote Supabase-database fullstendig — inkludert auth-brukere, public schema, migrasjonshistorikk og seed-data.

Terminal window
# Nullstill staging (bekrefter foer kjoring)
pnpm db:reset:remote staging
# Nullstill production (krever --force + ekstra bekreftelse)
pnpm db:reset:remote production --force

Hva den gjoer

heading.anchorLabel
StegHandlingHvorfor
1Linker til remote Supabase-prosjektHenter project ref fra Doppler
2DROP SCHEMA public CASCADESletter alle app-tabeller
3TRUNCATE auth.*Sletter alle brukere, sessions, tokens, identities
4Toemmer supabase_migrations + seed_filesSlik at push re-kjoerer alt
5supabase db push --include-seedRe-kjoerer alle migrasjoner + seed.sql
6Verifiserer antall tabeller/brukere/profilerBekrefter at reset var vellykket
7Re-linker til lokalGjenoppretter supabase link til lokalt prosjekt

Databasen inneholder kun seed-data:

BrukerEmailTierPassord
Trialtrial@test.rmtrialpassword123
Foundationfoundation@test.rmfoundationpassword123
Masterymastery@test.rmmasterypassword123
Partnerpartner@test.rmpartnerpassword123
Cancelledcancelled@test.rmcancelled masterypassword123
Expiredexpired@test.rmexpired foundationpassword123

Referansedata som ogsaa seedes:

  • subscription_config: 4 tier-konfigurasjoner (trial, foundation, mastery, partner)
  • areas: 8 livsomraader (career, health, relationships, etc.)
  • layers: 4 lag (physical, emotional, mental, spiritual)

Forutsetninger

heading.anchorLabel
  • Doppler CLI installert og innlogget (doppler login)
  • Supabase CLI installert (brew install supabase/tap/supabase)
  • Tilgang til Doppler-prosjektet im med config stg eller prd
  • Staging: Krever y-bekreftelse foer kjoering
  • Production: Krever --force-flagg OG manuell skriving av yes-delete-production
  • Scriptet re-linker alltid tilbake til lokalt prosjekt etter kjoering
FilRolle
packages/database/scripts/reset-remote.shOrkestreringsscript (link → reset → push → verify → unlink)
packages/database/scripts/reset-remote.sqlSQL som dropper public + auth + migrasjonshistorikk
packages/database/supabase/seed.sqlTest-brukere, referansedata, eksempel-impulser

Vanlige problemer

heading.anchorLabel

”Seed files are up to date”

heading.anchorLabel

Seed kjoerer ikke fordi Supabase cacher en hash av seed-filen. Scriptet haandterer dette automatisk ved aa toemmme supabase_migrations.seed_files-tabellen. Hvis du likevel ser dette, kjoer manuelt:

Terminal window
supabase db query --linked "DELETE FROM supabase_migrations.seed_files;"
supabase db push --linked --include-seed

Auth-brukere overlevde reset

heading.anchorLabel

Skjer hvis du kun dropper public schema uten aa truncate auth.*. Bruk alltid pnpm db:reset:remote som haandterer begge.

Profiler mangler etter innlogging

heading.anchorLabel

Triggeren on_auth_user_created kjoerer kun paa nye auth-brukere. Hvis auth-brukere finnes fra foer uten matchende profil, fungerer ikke innlogging. Full reset (inkl. auth) loeser dette.

Forskjell fra lokal reset

heading.anchorLabel
pnpm db:resetpnpm db:reset:remote staging
ScopeLokal Docker-SupabaseRemote Supabase-prosjekt
AuthHaandteres av supabase db resetEksplisitt TRUNCATE auth.*
SeedAutomatiskVia --include-seed + seed hash-clearing
RedisFlusher lokale throttle-keysIkke inkludert (Railway Redis)
MigrasjonerRe-kjoerer automatiskKrever migration history clearing