// Database factory that chooses between production and development database // Check if we should use development mode (no Redis/PostgreSQL available) const useDevelopmentMode = process.env.NODE_ENV === 'development' && (process.env.USE_MOCK_DB === 'true' || !process.env.REDIS_URL?.includes('://')); let redisClient: any; let pgPool: any; let initializeDatabase: () => Promise; if (useDevelopmentMode) { // Use development mock const devDb = require('./database-dev'); redisClient = devDb.redisClient; pgPool = devDb.pgPool; initializeDatabase = devDb.initializeDatabase; console.log('📦 Using development database (Mock)'); } else { // Use production database const prodDb = require('./database'); redisClient = prodDb.redisClient; pgPool = prodDb.pgPool; initializeDatabase = prodDb.initializeDatabase; console.log('🔥 Using production database'); } export { redisClient, pgPool, initializeDatabase };