geo/backend/update_email.py

40 lines
1.6 KiB
Python

"""Update admin email from admin@ficher.com to admin@fischer.com"""
import asyncio
import sys
sys.path.insert(0, '/Users/Chiguyong/Code/GEO/backend')
from sqlalchemy import text
from app.database import AsyncSessionLocal
async def main():
async with AsyncSessionLocal() as session:
# Check current user
result = await session.execute(text("SELECT id, email FROM users WHERE email='admin@ficher.com'"))
row = result.fetchone()
if row:
print(f"Found user: id={row[0]}, email={row[1]}")
await session.execute(text("UPDATE users SET email='admin@fischer.com' WHERE email='admin@ficher.com'"))
await session.commit()
print("Email updated to admin@fischer.com")
else:
print("No user found with admin@ficher.com")
result2 = await session.execute(text("SELECT id, email FROM users WHERE email='admin@fischer.com'"))
row2 = result2.fetchone()
if row2:
print(f"Already updated: id={row2[0]}, email={row2[1]}")
else:
print("No admin user found at all!")
all_users = await session.execute(text("SELECT id, email FROM users LIMIT 10"))
for u in all_users.fetchall():
print(f" User: id={u[0]}, email={u[1]}")
# Verify
verify = await session.execute(text("SELECT id, email FROM users WHERE email='admin@fischer.com'"))
v = verify.fetchone()
if v:
print(f"Verified: id={v[0]}, email={v[1]}")
else:
print("WARNING: Verification failed - admin@fischer.com not found!")
asyncio.run(main())