Files
trading_bot_v3/lib/db.js
mindesbunister 08f9a9b541 🤖 COMPLETE: Learning-Enhanced AI with HTTP Compatibility
LEARNING INTEGRATION:
- Enhanced AI analysis service feeds historical data into OpenAI prompts
- Symbol/timeframe specific learning optimization
- Pattern recognition from past trade outcomes
- Confidence adjustment based on success rates

 HTTP COMPATIBILITY SYSTEM:
- HttpUtil with automatic curl/no-curl detection
- Node.js fallback for Docker environments without curl
- Updated all automation systems to use HttpUtil
- Production-ready error handling

 AUTONOMOUS RISK MANAGEMENT:
- Enhanced risk manager with learning integration
- Simplified learners using existing AILearningData schema
- Real-time position monitoring every 30 seconds
- Smart stop-loss decisions with AI learning

 INFRASTRUCTURE:
- Database utility for shared Prisma connections
- Beach mode status display system
- Complete error handling and recovery
- Docker container compatibility tested

Historical performance flows into OpenAI prompts before every trade.
2025-07-25 13:38:24 +02:00

47 lines
850 B
JavaScript

/**
* Database utility for Prisma client
*
* Provides a global Prisma instance to avoid connection issues
*/
const { PrismaClient } = require('@prisma/client');
// Global Prisma instance
let prisma = null;
/**
* Get the global Prisma database instance
*/
async function getDB() {
if (!prisma) {
prisma = new PrismaClient();
// Test the connection
try {
await prisma.$connect();
console.log('✅ Database connection established');
} catch (error) {
console.error('❌ Database connection failed:', error.message);
throw error;
}
}
return prisma;
}
/**
* Close the database connection
*/
async function closeDB() {
if (prisma) {
await prisma.$disconnect();
prisma = null;
console.log('✅ Database connection closed');
}
}
module.exports = {
getDB,
closeDB
};