39 lines
1.5 KiB
JavaScript
39 lines
1.5 KiB
JavaScript
const User = require('../models/User');
|
||
|
||
/**
|
||
* Инициализирует административный аккаунт в системе
|
||
* Аккаунт создается с логином admin и паролем admin124
|
||
* Этот аккаунт будет всегда активен
|
||
*/
|
||
const initAdminAccount = async () => {
|
||
try {
|
||
// Проверяем, существует ли уже админ
|
||
const adminExists = await User.findOne({ email: 'admin', isAdmin: true });
|
||
|
||
if (!adminExists) {
|
||
// Создаем админа, если не существует
|
||
const admin = new User({
|
||
name: 'Администратор',
|
||
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();
|
||
console.log('Административный аккаунт успешно создан с email: admin');
|
||
} else {
|
||
console.log('Административный аккаунт с email: admin уже существует');
|
||
}
|
||
} catch (error) {
|
||
console.error('Ошибка при инициализации админ-аккаунта:', error);
|
||
}
|
||
};
|
||
|
||
module.exports = initAdminAccount; |