domovoy_bot/database/migrate_add_service_images.py
Admin f0a081a988 📸 Картинки для служб (полиция, МЧС, ЖКХ)
 Реализовано:
- Добавлено поле image_path в Service модель
- Миграция БД выполнена
- Бот отправляет картинки с телефонами
- Если картинки нет → отправляет текстом
- Папка: data/service_images/

📝 Скрипты:
- database/update_service_image.py — загрузка картинок
- database/migrate_add_service_images.py — миграция

🎨 Как использовать:
1. Положи картинку в data/service_images/
2. venv/bin/python3 database/update_service_image.py police img.jpg
3. Проверь в боте: /start → 👮 Участковый

💡 Работает для всех категорий:
- police (полиция)
- emergency (МЧС)
- utility (ЖКХ)
- masters (мастера)

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-02 08:12:31 +00:00

36 lines
1,006 B
Python

#!/usr/bin/env python3
"""
Миграция: Добавление поля image_path в таблицу services
"""
import sqlite3
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent
DATABASE_PATH = BASE_DIR / 'database' / 'domovoy.db'
def migrate():
conn = sqlite3.connect(DATABASE_PATH)
cursor = conn.cursor()
# Проверяем есть ли уже колонка
cursor.execute("PRAGMA table_info(services)")
columns = [col[1] for col in cursor.fetchall()]
if 'image_path' in columns:
print("✅ Колонка image_path уже существует")
conn.close()
return
# Добавляем колонку
cursor.execute('''
ALTER TABLE services
ADD COLUMN image_path TEXT NULL
''')
conn.commit()
conn.close()
print("✅ Миграция выполнена: добавлена колонка image_path в services")
if __name__ == '__main__':
migrate()