import os
import sys
import secrets

sys.path.insert(0, os.path.abspath(os.path.dirname(__file__)))
from src import create_app
from src.extensions import db
from src.models.agente import Agente

app = create_app()

with app.app_context():
    agentes = Agente.query.filter((Agente.public_token == None) | (Agente.public_token == '')).all()
    count = 0
    for agente in agentes:
        agente.public_token = secrets.token_urlsafe(24)
        count += 1
    db.session.commit()
    print(f"Tokens gerados para {count} agentes.") 