crudbasico/models/bank.py

45 lines
1.0 KiB
Python

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
# Conectar ao banco SQLite (ou outro banco, ex: PostgreSQL, MySQL)
engine = create_engine("sqlite:///meubanco.db", echo=True)
# Criar tabelas no banco de dados
base.metadata.create_all(engine)
# Criar uma sessão para interagir com o banco
SessionLocal = sessionmaker(bind=engine)
session = SessionLocal()
from datetime import date
# Criando um cliente
cliente = Cliente(nome="Empresa XYZ", email="contato@empresa.com")
session.add(cliente)
session.commit()
# Criando uma fatura para esse cliente
fatura = Fatura(
numero="INV-2025-001",
data_emissao=date(2025, 2, 28),
data_vencimento=date(2025, 3, 30),
valor_total=1500.00,
status="pendente",
cliente_id=cliente.id
)
# Salvando no banco
session.add(fatura)
session.commit()
from werkzeug.security import generate_password_hash
# Criando um novo usuário
novo_user = user(
nome="João Silva",
email="joao@example.com",
senha_hash=generate_password_hash("minha_senha_segura")
)