check generate demo data

This commit is contained in:
NW 2025-08-06 16:10:41 +00:00
parent e3ab727aea
commit 71f140179f
4 changed files with 27 additions and 7 deletions

View File

@ -179,3 +179,9 @@ MIT License - см. файл LICENSE
**Автор**: AI Assistant
**Версия**: 2.0.0
**Дата**: 2024
## Генерация демо-данных
Система может автоматически генерировать тестовые данные при запуске.
Управляется переменной окружения:
- `GENERATE_DEMO_DATA=true` - генерация включена (по умолчанию в dev)
- `GENERATE_DEMO_DATA=false` - генерация отключена

View File

@ -89,14 +89,19 @@ async function initDatabase() {
`UPDATE users SET plaintextPassword = 'password123' WHERE username != 'admin'`
);
// Создаем тестовые данные
try {
await createTestData();
console.log("✅ Database initialized successfully");
// Генерация тестовых данных (только если включено)
if (process.env.GENERATE_DEMO_DATA === 'true') {
try {
await createTestData();
console.log('✅ Демо-данные успешно сгенерированы');
resolve();
} catch (err) {
console.error('❌ Ошибка генерации демо-данных:', err);
reject(err);
}
} else {
console.log('✅ База данных инициализирована (без демо-данных)');
resolve();
} catch (error) {
console.error("❌ Error creating test data:", error);
reject(error);
}
});
});

View File

@ -109,3 +109,11 @@ docker-compose down
docker-compose build --no-cache
docker-compose up -d
```
## Production настройки
Для production среды обязательно установите:
```env
GENERATE_DEMO_DATA=false
NODE_ENV=production
```
Включение демо-данных в production может привести к утечке тестовой информации!

View File

@ -23,6 +23,7 @@ services:
- NODE_ENV=production
- PORT=3001
- DB_PATH=/app/data/database.sqlite
- GENERATE_DEMO_DATA=false # Разрешить генерацию демо-данных
volumes:
- ../data:/app/data
networks: