|
|
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!")
|
|
|
|