Fix jwt-token
This commit is contained in:
@@ -24,11 +24,15 @@ const io = new Server(server, {
|
||||
}
|
||||
});
|
||||
|
||||
// Rate limiting
|
||||
// Rate limiting (exclude detections endpoint for testing)
|
||||
const limiter = rateLimit({
|
||||
windowMs: parseInt(process.env.RATE_LIMIT_WINDOW_MS) || 15 * 60 * 1000, // 15 minutes
|
||||
max: parseInt(process.env.RATE_LIMIT_MAX_REQUESTS) || 100,
|
||||
message: 'Too many requests from this IP, please try again later.'
|
||||
message: 'Too many requests from this IP, please try again later.',
|
||||
skip: (req) => {
|
||||
// Skip rate limiting for drone detection endpoints during testing
|
||||
return req.path.includes('/detections');
|
||||
}
|
||||
});
|
||||
|
||||
// Middleware
|
||||
|
||||
29
server/resetDatabase.js
Normal file
29
server/resetDatabase.js
Normal file
@@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env node
|
||||
/**
|
||||
* Database Reset Script
|
||||
* Forces database sync and reseeds data
|
||||
*/
|
||||
|
||||
const { sequelize } = require('./models');
|
||||
const seedDatabase = require('./seedDatabase');
|
||||
|
||||
async function resetDatabase() {
|
||||
try {
|
||||
console.log('🗑️ Resetting database...');
|
||||
|
||||
// Force sync (drops and recreates all tables)
|
||||
await sequelize.sync({ force: true });
|
||||
console.log('✅ Database tables recreated');
|
||||
|
||||
// Reseed with initial data
|
||||
await seedDatabase();
|
||||
console.log('✅ Database reset complete');
|
||||
|
||||
process.exit(0);
|
||||
} catch (error) {
|
||||
console.error('❌ Database reset failed:', error);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
resetDatabase();
|
||||
Reference in New Issue
Block a user