Files
Music-site/backend/add_owner_role.py
2026-02-24 21:24:16 +06:00

42 lines
1.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
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.
"""
Скрипт для добавления роли создателя (owner)
"""
import sqlite3
def migrate():
conn = sqlite3.connect('music_platform.db')
cursor = conn.cursor()
try:
# Добавляем поле is_owner
cursor.execute("ALTER TABLE users ADD COLUMN is_owner BOOLEAN DEFAULT 0")
print("✓ Добавлено поле is_owner")
except sqlite3.OperationalError as e:
if "duplicate column name" in str(e):
print("✓ Поле is_owner уже существует")
else:
print(f"✗ Ошибка при добавлении is_owner: {e}")
conn.commit()
# Показываем пользователя Leuteg
cursor.execute("SELECT id, username, is_admin, is_owner FROM users WHERE username = 'Leuteg'")
user = cursor.fetchone()
if user:
print(f"\nПользователь найден:")
print(f"ID: {user[0]}, Username: {user[1]}, Admin: {user[2]}, Owner: {user[3]}")
# Делаем Leuteg создателем
cursor.execute("UPDATE users SET is_owner = 1, is_admin = 1 WHERE username = 'Leuteg'")
conn.commit()
print(f"\n✓ Пользователь 'Leuteg' теперь СОЗДАТЕЛЬ с полными правами!")
else:
print("\n✗ Пользователь 'Leuteg' не найден")
conn.close()
print("\n✓ Миграция завершена!")
if __name__ == "__main__":
migrate()