const User = require('../models/User');

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

      await admin.save();
      console.log('Административный аккаунт успешно создан');
    } else {
      console.log('Административный аккаунт уже существует');
    }
  } catch (error) {
    console.error('Ошибка при инициализации админ-аккаунта:', error);
  }
};

module.exports = initAdminAccount;