domovoy_bot/database/migrate_add_multicount.py
Admin ba4676b0af v1.0 MVP - Инициализация проекта 🏠
 Регистрация и верификация жильцов
 Рейтинг активности (уровни)
 Детект шпионов (Score 0-100)
 Анти-мат система (3 предупреждения → бан)
 Админ-панель с рассылкой
 Учёт квартир (несколько жильцов)
 Телефоны экстренных служб и мастеров
 Еженедельный экспорт JSON
 Прокси (socks5) для обхода РКН

Бекап: backups/versions/v1.0_mvp_2026-02-26/

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-27 10:54:16 +00:00

46 lines
1.7 KiB
Python
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""
Миграция v1.7: добавить поля для детекта мультиаккаунтов
"""
import sqlite3
import asyncio
DB_PATH = 'database/domovoy.db'
async def migrate():
"""Добавить поля для мультиаккаунтов"""
conn = sqlite3.connect(DB_PATH)
cursor = conn.cursor()
# Проверяем есть ли поля в users
cursor.execute("PRAGMA table_info(users)")
columns = [col[1] for col in cursor.fetchall()]
if 'multicount_score' not in columns:
print(" Добавляем поле multicount_score...")
cursor.execute("ALTER TABLE users ADD COLUMN multicount_score INTEGER DEFAULT 0")
print("✅ Поле multicount_score добавлено")
else:
print(" Поле multicount_score уже существует")
if 'suspected_device_id' not in columns:
print(" Добавляем поле suspected_device_id...")
cursor.execute("ALTER TABLE users ADD COLUMN suspected_device_id TEXT")
print("✅ Поле suspected_device_id добавлено")
else:
print(" Поле suspected_device_id уже существует")
if 'suspected_alt_accounts' not in columns:
print(" Добавляем поле suspected_alt_accounts...")
cursor.execute("ALTER TABLE users ADD COLUMN suspected_alt_accounts TEXT")
print("✅ Поле suspected_alt_accounts добавлено")
else:
print(" Поле suspected_alt_accounts уже существует")
conn.commit()
conn.close()
print("✅ Миграция v1.7 завершена!")
if __name__ == '__main__':
asyncio.run(migrate())