domovoy_bot/database/migrate_add_thanks.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

50 lines
1.7 KiB
Python
Raw 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.13: создать таблицу thanks для благодарностей пользователей
"""
import sqlite3
import asyncio
DB_PATH = 'database/domovoy.db'
async def migrate():
"""Создать таблицу thanks"""
conn = sqlite3.connect(DB_PATH)
cursor = conn.cursor()
# Проверяем, есть ли уже таблица thanks
cursor.execute("SELECT name FROM sqlite_master WHERE type='table' AND name='thanks'")
existing = cursor.fetchone()
if existing:
print(" Таблица thanks уже существует")
else:
print(" Создаём таблицу thanks...")
cursor.execute("""
CREATE TABLE thanks (
id INTEGER PRIMARY KEY AUTOINCREMENT,
from_user_id BIGINT NOT NULL,
to_user_id BIGINT NOT NULL,
message TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (from_user_id) REFERENCES users(user_id),
FOREIGN KEY (to_user_id) REFERENCES users(user_id)
)
""")
# Создаём индексы
cursor.execute("CREATE INDEX ix_thanks_from ON thanks(from_user_id)")
cursor.execute("CREATE INDEX ix_thanks_to ON thanks(to_user_id)")
cursor.execute("CREATE INDEX ix_thanks_created ON thanks(created_at)")
print("✅ Таблица thanks создана")
print("✅ Индексы созданы")
conn.commit()
conn.close()
print("✅ Миграция v1.13 завершена!")
if __name__ == '__main__':
asyncio.run(migrate())