Skip to content

Phase 5: Database migration tooling#10

Merged
WWStoryMode merged 1 commit into
mainfrom
chore/phase-5-db-tooling
Feb 11, 2026
Merged

Phase 5: Database migration tooling#10
WWStoryMode merged 1 commit into
mainfrom
chore/phase-5-db-tooling

Conversation

@WWStoryMode

Copy link
Copy Markdown
Owner

Summary

  • Rewrite scripts/setup-database.js to accept --env flag (dev, staging, prod)
  • Auto-discover all .sql migration files in supabase/migrations/ in sorted order (no more hardcoded paths)
  • Skip seed data for prod environment (migrations only)
  • Load env-specific files (.env.dev, .env.staging) with .env.local fallback
  • Add 3 npm scripts: db:setup:dev, db:setup:staging, db:setup:prod

Usage

npm run db:setup:dev       # migrations + seed
npm run db:setup:staging   # migrations + seed
npm run db:setup:prod      # migrations only (no seed)

Test plan

  • npm run build passes (verified)
  • node scripts/setup-database.js --env invalid exits with error (verified)
  • node scripts/setup-database.js --env prod shows "Seed data: no (production)" and discovers all migrations (verified)
  • Default (no flag) uses dev environment

Closes #5

🤖 Generated with Claude Code

- Accept --env flag (dev, staging, prod) to target different environments
- Auto-discover all migration files in supabase/migrations/ sorted by name
- Skip seed data for prod environment (migrations only)
- Load env-specific files (.env.dev, .env.staging) with .env.local fallback
- Add db:setup:dev, db:setup:staging, db:setup:prod npm scripts

Closes #5

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@vercel

vercel Bot commented Feb 11, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
project-firefly Ready Ready Preview, Comment Feb 11, 2026 3:30pm

@WWStoryMode
WWStoryMode merged commit 79301a5 into main Feb 11, 2026
3 checks passed
@WWStoryMode
WWStoryMode deleted the chore/phase-5-db-tooling branch February 11, 2026 15:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Phase 5: Database Migration Tooling

1 participant