Files
RRBEC/doc/Banco de dados/Tabelas/Orders.md
2025-06-06 13:59:52 -03:00

2.7 KiB

Atributo Tipo Modificadores
id AutoField primary_key=True
productComanda ForeignKey on_delete=models.SET_NULL (ProductComanda), null=True
id_product ForeignKey on_delete=models.CASCADE (Product)
id_comanda ForeignKey on_delete=models.CASCADE (Comanda)
obs TextField blank=True, null=True
queue DateTimeField auto_now_add=True
preparing DateTimeField null=True, blank=True
finished DateTimeField null=True, blank=True
delivered DateTimeField null=True, blank=True
canceled DateTimeField null=True, blank=True

Modelo: Orders

A classe apresentada no arquivo Orders representa um modelo para rastrear o status de um pedido ao longo do tempo.

Atributos:

  • id: Um identificador único para cada atualização de status do pedido (chave primária).
  • productComanda: Uma chave estrangeira que referencia o modelo ProductComanda. Se o ProductComanda for excluído, este campo será definido como NULL.
  • id_product: Uma chave estrangeira que referencia o modelo Product. Se o produto for excluído, o ProductComanda e, portanto, este pedido serão excluídos.
  • id_comanda: Uma chave estrangeira que referencia o modelo Comanda. Se a comanda for excluída, este pedido será excluído.
  • obs: Campo de texto para observações sobre o pedido.
  • queue: Data e hora em que o pedido foi colocado na fila.
  • preparing: Data e hora em que o pedido começou a ser preparado.
  • finished: Data e hora em que o pedido foi finalizado.
  • delivered: Data e hora em que o pedido foi entregue.
  • canceled: Data e hora se o pedido for cancelado. Campo pode ser nulo

Relacionamentos:

  • Orders possui um relacionamento ForeignKey com ProductComanda.
  • Orders possui um relacionamento ForeignKey com Product.
  • Orders possui um relacionamento ForeignKey com Comanda.

Uso:

Este modelo permite rastrear o progresso de um pedido desde o momento em que é colocado na fila até a entrega ou cancelamento. Ele fornece informações valiosas para análise de tempo de preparo, gargalos no processo e eficiência da equipe.