| | from banco import engine, SessionLocal, Base
|
| | import models
|
| | from models import Usuario
|
| | from utils_seguranca import gerar_hash_senha
|
| |
|
| |
|
| | Base.metadata.create_all(bind=engine)
|
| |
|
| | db = SessionLocal()
|
| |
|
| | try:
|
| | usuarios_padrao = [
|
| | ("admin", "admin123", "admin"),
|
| | ("usuario", "usuario123", "usuario"),
|
| | ("consulta", "consulta123", "consulta"),
|
| | ]
|
| |
|
| | for nome, senha, perfil in usuarios_padrao:
|
| | existe = db.query(Usuario).filter(Usuario.usuario == nome).first()
|
| |
|
| | if not existe:
|
| | novo = Usuario(
|
| | usuario=nome,
|
| | senha=gerar_hash_senha(senha),
|
| | perfil=perfil,
|
| | ativo=True
|
| | )
|
| | db.add(novo)
|
| | print(f"✅ Usuário '{nome}' criado")
|
| | else:
|
| | print(f"ℹ️ Usuário '{nome}' já existe")
|
| |
|
| | db.commit()
|
| |
|
| | finally:
|
| | db.close()
|
| |
|
| | print("✅ Banco inicializado com sucesso!")
|
| |
|