fix: auto-seed de usuario admin no startup da aplicacao
This commit is contained in:
+15
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user