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