#!/usr/bin/env node /** * Switch to development database * Creates a .env.development.local file with development database settings */ const fs = require('fs'); const path = require('path'); const { execSync } = require('child_process'); const envDevPath = path.join(__dirname, '..', '.env.development'); const envDevLocalPath = path.join(__dirname, '..', '.env.development.local'); console.log('šŸ”§ Setting up development database...\n'); // Check if .env.development exists if (!fs.existsSync(envDevPath)) { console.error('āŒ .env.development file not found'); console.error('Please create it first or run: npm run db:setup-dev'); process.exit(1); } // Copy .env.development to .env.development.local if it doesn't exist if (!fs.existsSync(envDevLocalPath)) { fs.copyFileSync(envDevPath, envDevLocalPath); console.log('āœ… Created .env.development.local'); } else { console.log('ā„¹ļø .env.development.local already exists'); } // Set NODE_ENV for the current session process.env.NODE_ENV = 'development'; process.env.DATABASE_PROVIDER = 'postgresql'; // Read the development database URL const envContent = fs.readFileSync(envDevPath, 'utf8'); const match = envContent.match(/DATABASE_URL="([^"]+)"/); if (match) { process.env.DATABASE_URL = match[1]; console.log(`āœ… Development database URL: ${process.env.DATABASE_URL}`); } console.log('\nāœ… Development database configured!'); console.log('\nNext steps:'); console.log('1. Setup the dev database: npm run db:setup-dev'); console.log('2. Start development server: npm run dev'); console.log('\nNote: This script sets environment variables for the current session.'); console.log('For persistent configuration, use .env.development.local');