from app.database import get_db
from app.models.user import User
from app.models.permission import Role
from app.auth import get_password_hash

db = next(get_db())

# Get admin role
admin_role = db.query(Role).filter(Role.name == "admin").first()

if not admin_role:
    print("Admin role not found")
    exit(1)

# Create Tester user
tester_user = User(
    username="Tester",
    email="tester@test.com",
    password_hash=get_password_hash("test123"),
    role_id=admin_role.id
)

db.add(tester_user)
db.commit()

print("User 'Tester' created with admin role")
print(f"Username: Tester")
print(f"Password: test123")
