CampFirePlay/handlers/createCharacters.js
2025-01-08 20:01:54 +03:00

34 lines
1.5 KiB
JavaScript

const createCharactersForUsers = async () => {
try {
// Получаем всех пользователей из таблицы users
const users = await UserModel.findAll();
// Перебираем пользователей и создаём для каждого персонажа
for (const user of users) {
const existingCharacter = await CharacterModel.findOne({ where: { telegram_id: user.telegram_id } });
if (!existingCharacter) {
await CharacterModel.create({
telegram_id: user.telegram_id,
username: user.username,
name: user.username || 'Безымянный герой',
dirtymoney: user.dirtymoney || 0,
stealedcards: user.stealedcards || 0,
shoprobcd: user.shoprobcd || 0,
pocketstealcd: user.pocketstealcd || 0,
});
console.log(`Персонаж создан для пользователя: ${user.username} (${user.telegram_id})`);
} else {
console.log(`Персонаж уже существует для пользователя: ${user.username} (${user.telegram_id})`);
}
}
console.log('Создание персонажей завершено.');
} catch (error) {
console.error('Ошибка при создании персонажей:', error);
}
};
// Запуск функции
createCharactersForUsers();