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