Добавлена документация и скрипты для работы с БД

- Удалены лишние .gitignore из подпапок (теперь один общий в корне)
- Добавлен import_db.sh для импорта базы данных
- Создана документация: docs/ARCHITECTURE.md для разработчиков
- Создана документация: docs/USER_GUIDE.md для пользователей
- Обновлен .gitignore для исключения временных файлов
This commit is contained in:
vrubelroman 2025-10-28 21:38:10 +03:00
parent 6cb5a9b99f
commit e8ced9bca7
7 changed files with 418 additions and 140 deletions

57
import_db.sh Executable file
View file

@ -0,0 +1,57 @@
#!/bin/bash
# Проверяем аргументы
if [ -z "$1" ]; then
echo "📥 Импорт базы данных"
echo ""
echo "Использование:"
echo " ./import_db.sh <путь_к_файлу_базы>"
echo ""
echo "Пример:"
echo " ./import_db.sh backups/export_lichess_bot_20251028_123456.db"
echo " ./import_db.sh /path/to/lichess_bot.db"
echo ""
exit 1
fi
BACKUP_FILE="$1"
# Проверяем существует ли файл
if [ ! -f "$BACKUP_FILE" ]; then
echo "❌ Файл не найден: $BACKUP_FILE"
exit 1
fi
# Проверяем что это SQLite файл
if ! file "$BACKUP_FILE" | grep -q "SQLite"; then
echo "❌ Это не файл базы данных SQLite!"
exit 1
fi
echo "📥 Импорт базы данных из: $BACKUP_FILE"
echo ""
# Создаем директорию если не существует
mkdir -p LichessClientTG_bot/data
mkdir -p backups
# Делаем бэкап существующей базы если она есть
if [ -f "LichessClientTG_bot/data/lichess_bot.db" ]; then
echo "💾 Создание бэкапа существующей базы..."
cp LichessClientTG_bot/data/lichess_bot.db "backups/backup_before_import_$(date +%Y%m%d_%H%M%S).db"
echo "✅ Бэкап создан"
fi
# Копируем базу
echo "📋 Копирование базы данных..."
cp "$BACKUP_FILE" "LichessClientTG_bot/data/lichess_bot.db"
echo ""
echo "✅ База данных импортирована!"
echo ""
echo "⚠️ Для применения изменений перезапустите бота:"
echo " docker-compose restart lichess-bot"
echo ""
echo " Или полный перезапуск всех сервисов:"
echo " ./start.sh"