feat: bootstrap project
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user