✅ Реализовано: - Добавлено поле 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>
36 lines
1,006 B
Python
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()
|