Fix jwt-token

This commit is contained in:
2025-09-17 06:10:25 +02:00
parent b58bf1e4f6
commit b8cdce2bcb

View File

@@ -1,5 +1,5 @@
const bcrypt = require('bcryptjs'); const bcrypt = require('bcryptjs');
const { User, Device, AlertRule, ManagementUser } = require('./models'); const { User, Device, AlertRule, ManagementUser, Tenant } = require('./models');
const { createInitialManagementUser } = require('./scripts/seed-management-users'); const { createInitialManagementUser } = require('./scripts/seed-management-users');
async function seedDatabase() { async function seedDatabase() {
@@ -9,16 +9,38 @@ async function seedDatabase() {
// First, create management users (platform admins) // First, create management users (platform admins)
await createInitialManagementUser(); await createInitialManagementUser();
// Create default tenant "uamils-ab"
let defaultTenant = await Tenant.findOne({ where: { slug: 'uamils-ab' } });
if (!defaultTenant) {
defaultTenant = await Tenant.create({
name: 'UAMILS AB',
slug: 'uamils-ab',
domain: 'uamils-ab.dev.uggla.uamils.com',
subscription_type: 'enterprise',
is_active: true,
auth_provider: 'local'
});
console.log('✅ Default tenant "uamils-ab" created');
} else {
console.log('✅ Default tenant "uamils-ab" already exists');
}
// Check if admin user exists (legacy tenant admin) // Check if admin user exists (legacy tenant admin)
const existingAdmin = await User.findOne({ where: { username: 'admin' } }); const existingAdmin = await User.findOne({
where: {
username: 'admin',
tenant_id: defaultTenant.id
}
});
if (!existingAdmin) { if (!existingAdmin) {
// Create default admin user // Create default admin user for uamils-ab tenant
const adminPassword = await bcrypt.hash('admin123', 10); const adminPassword = await bcrypt.hash('admin123', 10);
await User.create({ await User.create({
username: 'admin', username: 'admin',
email: 'admin@dronedetection.local', email: 'admin@uamils.com',
password_hash: adminPassword, password_hash: adminPassword,
first_name: 'System', first_name: 'System',
last_name: 'Administrator', last_name: 'Administrator',
@@ -26,12 +48,13 @@ async function seedDatabase() {
is_active: true, is_active: true,
sms_alerts_enabled: false, sms_alerts_enabled: false,
email_alerts_enabled: false, email_alerts_enabled: false,
timezone: 'Europe/Stockholm' timezone: 'Europe/Stockholm',
tenant_id: defaultTenant.id
}); });
console.log('✅ Admin user created (username: admin, password: admin123)'); console.log('✅ Admin user created for uamils-ab tenant (username: admin, password: admin123)');
} else { } else {
console.log('✅ Admin user already exists'); console.log('✅ Admin user already exists for uamils-ab tenant');
} }
// Check if tumanovsky user exists // Check if tumanovsky user exists