Files
Refood-One/docs/user-stories/01-Admin/US06-bootstrap-turnos.md
T
2026-05-31 20:22:50 +01:00

1.9 KiB

US06 - Inicialização (Bootstrap) de Turnos

Como Sistema do RefoodOne Quero inicializar a base de dados com os turnos predefinidos (T1, T2 e T3) Para garantir que a aplicação começa a funcionar com uma configuração base válida e sem necessidade de introdução manual de dados.

Descrição do Fluxo

Este é um processo automatizado executado pelo sistema (ex: através de um script de seeding ou na inicialização da base de dados). O sistema verifica se a tabela de turnos está vazia e, caso esteja, insere os três turnos base com os horários e dias da semana padrão.

Critérios de Aceitação

1. Interface Gráfica (UI)

  • Não aplicável (processo de sistema em segundo plano).

2. Comportamento e Regras de Negócio

  • Verificação de Existência: O bootstrap apenas deve ser executado se a tabela de turnos na base de dados SQLite estiver completamente vazia. Se já existirem dados, o processo não deve fazer nada (para evitar sobrescrever alterações manuais feitas pelo Administrador).
  • Dados Padrão a Inserir:
    • Turno T1:
      • Código/Identificador: T1
      • Hora de Início: 14:30
      • Hora de Fim: 16:30
      • Dias da Semana: Terça-feira (3ªf) e Quinta-feira (5ªf)
    • Turno T2:
      • Código/Identificador: T2
      • Hora de Início: 16:30
      • Hora de Fim: 18:30
      • Dias da Semana: Terça-feira (3ªf) e Quinta-feira (5ªf)
    • Turno T3:
      • Código/Identificador: T3
      • Hora de Início: 18:30
      • Hora de Fim: 20:30
      • Dias da Semana: Terça-feira (3ªf) e Quinta-feira (5ªf)

3. Integração de Dados / Segurança

  • A inserção dos dados deve ser feita de forma segura utilizando o Drizzle ORM num script de seed (seed.ts ou semelhante) ou num mecanismo executado durante o arranque do servidor.
  • Os dias da semana devem ser armazenados num formato estruturado (ex: JSON array ou tabela de junção) para fácil manipulação pelas US04 e US05.