Fix jwt-token
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user