Fix jwt-token

This commit is contained in:
2025-09-22 06:49:28 +02:00
parent 3f2b919f8b
commit 84ee9b3bc0

View File

@@ -9,6 +9,7 @@ const {
DroneDetection,
Heartbeat,
User,
ManagementUser,
AlertRule,
AlertLog,
Tenant
@@ -83,6 +84,36 @@ const setupDatabase = async () => {
});
console.log(`✅ Operator user created: ${operatorUser.username}`);
// Create management users for the management interface
console.log('👑 Creating management admin user...');
const managementAdmin = await ManagementUser.create({
username: 'admin',
email: 'admin@management.com',
first_name: 'Management',
last_name: 'Administrator',
password_hash: await bcrypt.hash('admin123', 10),
role: 'super_admin',
is_active: true,
api_access: true,
created_by: 'system'
});
console.log(`✅ Management admin created: ${managementAdmin.username}`);
// Create management tenant admin user
console.log('👑 Creating management tenant admin user...');
const managementTenantAdmin = await ManagementUser.create({
username: 'tenant_admin',
email: 'tenant_admin@management.com',
first_name: 'Tenant',
last_name: 'Administrator',
password_hash: await bcrypt.hash('tenant123', 10),
role: 'tenant_admin',
is_active: true,
api_access: true,
created_by: 'system'
});
console.log(`✅ Management tenant admin created: ${managementTenantAdmin.username}`);
// Create sample devices
console.log('📡 Creating sample devices...');
const devices = await Device.bulkCreate([
@@ -313,15 +344,18 @@ const setupDatabase = async () => {
console.log('🎉 Database setup completed successfully!\n');
console.log('📋 Summary:');
console.log(`Users created: 2 (admin, operator)`);
console.log(`Tenant users created: 2 (admin, operator)`);
console.log(` • Management users created: 2 (admin, tenant_admin)`);
console.log(` • Devices created: ${devices.length}`);
console.log(` • Heartbeats created: ${heartbeats.length}`);
console.log(` • Detections created: ${detections.length}`);
console.log(` • Alert rules created: ${alertRules.length}`);
console.log(` • Alert logs created: ${alertLogs.length}`);
console.log('\n📝 Default login credentials:');
console.log(' Admin: admin / admin123');
console.log(' Operator: operator / operator123\n');
console.log(' Tenant Admin: admin / admin123');
console.log(' Tenant Operator: operator / operator123');
console.log(' Management Admin: admin / admin123');
console.log(' Management Tenant Admin: tenant_admin / tenant123\n');
// Close connection
await sequelize.close();