File size: 1,007 Bytes
0f0ef8d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
from banco import engine, SessionLocal, Base
import models
from models import Usuario
from utils_seguranca import gerar_hash_senha
# Cria todas as tabelas definidas nos modelos
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!")
|