1.9 KiB
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)
- Código/Identificador:
- 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)
- Código/Identificador:
- 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)
- Código/Identificador:
- Turno T1:
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.tsou 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.