Reflex/backend/utils/initAdmin.js

39 lines
1.5 KiB
JavaScript
Raw Normal View History

const User = require('../models/User');
/**
* Инициализирует административный аккаунт в системе
* Аккаунт создается с логином admin и паролем admin124
* Этот аккаунт будет всегда активен
*/
const initAdminAccount = async () => {
try {
// Проверяем, существует ли уже админ
2025-05-26 01:28:53 +07:00
const adminExists = await User.findOne({ email: 'admin', isAdmin: true });
if (!adminExists) {
// Создаем админа, если не существует
const admin = new User({
name: 'Администратор',
2025-05-26 01:28:53 +07:00
email: 'admin', // Изменено с 'admin@example.com' на 'admin'
password: 'admin124',
dateOfBirth: new Date('1990-01-01'), // Устанавливаем формальную дату рождения
gender: 'other',
isActive: true,
isAdmin: true,
location: {
city: 'Admin',
country: 'System'
}
});
await admin.save();
2025-05-26 01:28:53 +07:00
console.log('Административный аккаунт успешно создан с email: admin');
} else {
2025-05-26 01:28:53 +07:00
console.log('Административный аккаунт с email: admin уже существует');
}
} catch (error) {
console.error('Ошибка при инициализации админ-аккаунта:', error);
}
};
module.exports = initAdminAccount;