Skip to content

Commit

Permalink
modelo
Browse files Browse the repository at this point in the history
  • Loading branch information
pedroslrn committed Jun 19, 2024
1 parent 1e0b244 commit 23a8928
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 0 deletions.
50 changes: 50 additions & 0 deletions api/__main__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
from fastapi import FastAPI
from pydantic import BaseModel
import psycopg2

app = FastAPI()

# Definir a estrutura do item esperado na requisição
class Item(BaseModel):
numero_mesa: int
cliente_id: int
data_da_reserva: str
capacidade: int

# Rota para cadastrar a mesa
@app.post("/cadastro-mesa/")
async def cadastro_mesa(item: Item):
try:
# Estabelecer a conexão com o banco de dados
conn = psycopg2.connect(
dbname="nome_do_banco",
user="nome_do_usuario",
password="senha",
host="localhost",
port="5432"
)

# Criar um cursor
cur = conn.cursor()

# Inserir os dados da reserva na tabela Mesas
cur.execute("""
INSERT INTO Mesas (numeroMesa, clienteId, disponivel, dataDaReserva, capacidade)
VALUES (%s, %s, %s, %s, %s)
""", (item.numero_mesa, item.cliente_id, True, item.data_da_reserva, item.capacidade))

# Confirmar a transação
conn.commit()

return {"item": f"Mesa número {item.numero_mesa} criada com sucesso para reserva."}

except psycopg2.Error as e:
print(f"Erro ao criar reserva de mesa: {e}")
return {"error": "Erro ao criar reserva de mesa"}

finally:
# Fechar o cursor e a conexão
if cur:
cur.close()
if conn:
conn.close()
8 changes: 8 additions & 0 deletions api/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from fastapi import FastAPI

app = FastAPI()

@app.post("/cadastro-mesa/")
async def cadastrar_mesa():
# Lógica para lidar com a requisição POST aqui
return {"message": "Requisição POST recebida com sucesso"}
10 changes: 10 additions & 0 deletions controller.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,22 @@
from fastapi import FastAPI
from pydantic import BaseModel
import psycopg2

# Criação da instância do FastAPI
app = FastAPI()

# Parâmetros de conexão com o banco de dados
dbname = "mesaFacil"
user = "postgres"
password = "xpedro03"
host = "localhost"
port = "5432"

class Item(BaseModel):
numero_mesa: int
cliente_id: int
data_da_reserva: str
capacidade: int

# Função para somar e imprimir o valor total dos pedidos finalizados
def calcular_valor_total_finalizados():
Expand Down

0 comments on commit 23a8928

Please sign in to comment.