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:
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user