new procurement
This commit is contained in:
@@ -1,38 +1,38 @@
|
||||
const mongoose = require('mongoose')
|
||||
require('dotenv').config()
|
||||
const mongoose = require('mongoose');
|
||||
require('dotenv').config();
|
||||
|
||||
// Импорт моделей
|
||||
const User = require('../models/User')
|
||||
const Company = require('../models/Company')
|
||||
const User = require('../models/User');
|
||||
const Company = require('../models/Company');
|
||||
|
||||
const recreateTestUser = async () => {
|
||||
try {
|
||||
const mongoUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/procurement_db'
|
||||
const mongoUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/procurement_db';
|
||||
|
||||
console.log('\n🔄 Подключение к MongoDB...')
|
||||
console.log('\n🔄 Подключение к MongoDB...');
|
||||
await mongoose.connect(mongoUri, {
|
||||
useNewUrlParser: true,
|
||||
useUnifiedTopology: true,
|
||||
})
|
||||
console.log('✅ Подключено к MongoDB\n')
|
||||
serverSelectionTimeoutMS: 5000,
|
||||
connectTimeoutMS: 5000,
|
||||
});
|
||||
console.log('✅ Подключено к MongoDB\n');
|
||||
|
||||
// Удалить старого тестового пользователя
|
||||
console.log('🗑️ Удаление старого тестового пользователя...')
|
||||
const oldUser = await User.findOne({ email: 'admin@test-company.ru' })
|
||||
console.log('🗑️ Удаление старого тестового пользователя...');
|
||||
const oldUser = await User.findOne({ email: 'admin@test-company.ru' });
|
||||
if (oldUser) {
|
||||
// Удалить связанную компанию
|
||||
if (oldUser.companyId) {
|
||||
await Company.findByIdAndDelete(oldUser.companyId)
|
||||
console.log(' ✓ Старая компания удалена')
|
||||
await Company.findByIdAndDelete(oldUser.companyId);
|
||||
console.log(' ✓ Старая компания удалена');
|
||||
}
|
||||
await User.findByIdAndDelete(oldUser._id)
|
||||
console.log(' ✓ Старый пользователь удален')
|
||||
await User.findByIdAndDelete(oldUser._id);
|
||||
console.log(' ✓ Старый пользователь удален');
|
||||
} else {
|
||||
console.log(' ℹ️ Старый пользователь не найден')
|
||||
console.log(' ℹ️ Старый пользователь не найден');
|
||||
}
|
||||
|
||||
// Создать новую компанию с правильной кодировкой UTF-8
|
||||
console.log('\n🏢 Создание тестовой компании...')
|
||||
console.log('\n🏢 Создание тестовой компании...');
|
||||
const company = await Company.create({
|
||||
fullName: 'ООО "Тестовая Компания"',
|
||||
inn: '1234567890',
|
||||
@@ -46,11 +46,11 @@ const recreateTestUser = async () => {
|
||||
rating: 4.5,
|
||||
reviewsCount: 10,
|
||||
dealsCount: 25,
|
||||
})
|
||||
console.log(' ✓ Компания создана:', company.fullName)
|
||||
});
|
||||
console.log(' ✓ Компания создана:', company.fullName);
|
||||
|
||||
// Создать нового пользователя с правильной кодировкой UTF-8
|
||||
console.log('\n👤 Создание тестового пользователя...')
|
||||
console.log('\n👤 Создание тестового пользователя...');
|
||||
const user = await User.create({
|
||||
email: 'admin@test-company.ru',
|
||||
password: 'SecurePass123!',
|
||||
@@ -59,32 +59,32 @@ const recreateTestUser = async () => {
|
||||
position: 'Директор',
|
||||
phone: '+7 (999) 123-45-67',
|
||||
companyId: company._id,
|
||||
})
|
||||
console.log(' ✓ Пользователь создан:', user.firstName, user.lastName)
|
||||
});
|
||||
console.log(' ✓ Пользователь создан:', user.firstName, user.lastName);
|
||||
|
||||
// Проверка что данные сохранены правильно
|
||||
console.log('\n✅ Проверка данных:')
|
||||
console.log(' Email:', user.email)
|
||||
console.log(' Имя:', user.firstName)
|
||||
console.log(' Фамилия:', user.lastName)
|
||||
console.log(' Компания:', company.fullName)
|
||||
console.log(' Должность:', user.position)
|
||||
console.log('\n✅ Проверка данных:');
|
||||
console.log(' Email:', user.email);
|
||||
console.log(' Имя:', user.firstName);
|
||||
console.log(' Фамилия:', user.lastName);
|
||||
console.log(' Компания:', company.fullName);
|
||||
console.log(' Должность:', user.position);
|
||||
|
||||
console.log('\n✅ ГОТОВО! Тестовый пользователь создан с правильной кодировкой UTF-8')
|
||||
console.log('\n📋 Данные для входа:')
|
||||
console.log(' Email: admin@test-company.ru')
|
||||
console.log(' Пароль: SecurePass123!')
|
||||
console.log('')
|
||||
console.log('\n✅ ГОТОВО! Тестовый пользователь создан с правильной кодировкой UTF-8');
|
||||
console.log('\n📋 Данные для входа:');
|
||||
console.log(' Email: admin@test-company.ru');
|
||||
console.log(' Пароль: SecurePass123!');
|
||||
console.log('');
|
||||
|
||||
await mongoose.connection.close()
|
||||
process.exit(0)
|
||||
await mongoose.connection.close();
|
||||
process.exit(0);
|
||||
} catch (error) {
|
||||
console.error('\n❌ Ошибка:', error.message)
|
||||
console.error(error)
|
||||
process.exit(1)
|
||||
console.error('\n❌ Ошибка:', error.message);
|
||||
console.error(error);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// Запуск
|
||||
recreateTestUser()
|
||||
recreateTestUser();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user