fix: auto-seed de usuario admin no startup da aplicacao

This commit is contained in:
2026-08-26 17:24:58 -03:00
parent eb64f9a0f6
commit 934046f2cc
+15 -1
View File
@@ -68,8 +68,22 @@ def create_app(config_class=Config):
else: else:
click.echo("Banco de dados já contém usuários cadastrados.") click.echo("Banco de dados já contém usuários cadastrados.")
# Auto-criação de tabelas no startup (em ambiente dev/test) # Auto-criação de tabelas e usuário Admin no startup se o banco estiver vazio
with app.app_context(): with app.app_context():
db.create_all() db.create_all()
try:
from app.models.user import User
if db.session.query(User).count() == 0:
admin = User(
nome='Administrador LeadRadar',
email='admin@leadradar.com',
role='admin',
ativo=True
)
admin.set_password('Admin@123456')
db.session.add(admin)
db.session.commit()
except Exception:
db.session.rollback()
return app return app