45 lines
1.0 KiB
Python
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")
|
|
)
|
|
|