2025-05-25 23:11:02 +07:00
|
|
|
|
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 });
|
2025-05-25 23:11:02 +07:00
|
|
|
|
|
|
|
|
|
if (!adminExists) {
|
|
|
|
|
// Создаем админа, если не существует
|
|
|
|
|
const admin = new User({
|
|
|
|
|
name: 'Администратор',
|
2025-05-26 01:28:53 +07:00
|
|
|
|
email: 'admin', // Изменено с 'admin@example.com' на 'admin'
|
2025-05-25 23:11:02 +07:00
|
|
|
|
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');
|
2025-05-25 23:11:02 +07:00
|
|
|
|
} else {
|
2025-05-26 01:28:53 +07:00
|
|
|
|
console.log('Административный аккаунт с email: admin уже существует');
|
2025-05-25 23:11:02 +07:00
|
|
|
|
}
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error('Ошибка при инициализации админ-аккаунта:', error);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
module.exports = initAdminAccount;
|