From 934046f2cc4c8c1fcff047b15271d801585f0618 Mon Sep 17 00:00:00 2001 From: Silas Brito Date: Wed, 26 Aug 2026 17:24:58 -0300 Subject: [PATCH] fix: auto-seed de usuario admin no startup da aplicacao --- backend/app/__init__.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/backend/app/__init__.py b/backend/app/__init__.py index 59f3a1e..9c6d00c 100644 --- a/backend/app/__init__.py +++ b/backend/app/__init__.py @@ -68,8 +68,22 @@ def create_app(config_class=Config): else: 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(): 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