Primo commit
This commit is contained in:
28
utils/promote_admins.py
Normal file
28
utils/promote_admins.py
Normal file
@@ -0,0 +1,28 @@
|
||||
import sys
|
||||
import os
|
||||
from dotenv import load_dotenv
|
||||
|
||||
# Add parent directory to path to allow importing from root
|
||||
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||||
|
||||
# Load environment variables first
|
||||
load_dotenv()
|
||||
|
||||
from database.connection import get_db_session
|
||||
from database.models import User, UserRole
|
||||
|
||||
def promote_all_users():
|
||||
print("Promoting all users to ADMIN...")
|
||||
with get_db_session() as db:
|
||||
users = db.query(User).all()
|
||||
count = 0
|
||||
for user in users:
|
||||
if user.role != UserRole.ADMIN:
|
||||
user.role = UserRole.ADMIN
|
||||
count += 1
|
||||
|
||||
db.commit()
|
||||
print(f"Promoted {count} users to ADMIN.")
|
||||
|
||||
if __name__ == "__main__":
|
||||
promote_all_users()
|
||||
Reference in New Issue
Block a user