mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-21 14:08:15 +02:00
Fix critical production issue with missing SAV ticket data and add emergency recovery
Implement an automatic migration script and an emergency API route to resolve missing columns in the SAV production database, ensuring data integrity and system stability. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 31f9bd88-0285-4787-81b3-31ceeea5a08b Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/31f9bd88-0285-4787-81b3-31ceeea5a08b/nCX75tE
This commit is contained in:
1 parent
a4e02d2fd1
commit
27ae1a836f
5 files changed
+305
-28
No files matched your search
@@ -2683,6 +2683,35 @@ RÉSUMÉ DU SCAN
|
||||
}
|
||||
});
|
||||
|
||||
// Emergency migration route for SAV priority column
|
||||
app.post('/api/admin/emergency-migration', async (req, res) => {
|
||||
try {
|
||||
console.log('🚨 EMERGENCY: Forcing SAV migration execution...');
|
||||
|
||||
// Import migration function
|
||||
const { runProductionMigrations } = await import('./migrations.production.js');
|
||||
|
||||
// Force run the migration
|
||||
await runProductionMigrations();
|
||||
|
||||
console.log('✅ EMERGENCY: Migration executed successfully');
|
||||
res.json({
|
||||
success: true,
|
||||
message: 'Emergency migration executed successfully',
|
||||
timestamp: new Date().toISOString()
|
||||
});
|
||||
|
||||
} catch (error) {
|
||||
console.error('❌ EMERGENCY: Migration failed:', error);
|
||||
res.status(500).json({
|
||||
success: false,
|
||||
error: 'Emergency migration failed',
|
||||
details: (error as Error).message,
|
||||
timestamp: new Date().toISOString()
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
// Create server instance
|
||||
const httpServer = createServer(app);
|
||||
|
||||
|
||||
Reference in new issue
Block a user