Files
2026-05-31 20:22:50 +01:00

37 lines
1.9 KiB
Markdown

# 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.