Refatorar e organizar o código para melhorar a modularização do projeto, separando a lógica de banco de dados, modelos e a lógica principal em arquivos separados (main.py, database.py, models.py, setup.py).
Tarefas:
[x] Criar um arquivo models.py para definir as classes ou estruturas dos dados (produto, vendedor, venda).
[x] Mover a lógica de banco de dados para o arquivo database.py.
[x] Manter o main.py focado na execução do CLI e lógica principal de negócios.
[x] Mover a lógica de setup inicial para o arquivo setup.py (como a criação de dados de teste).
[x] Testar o projeto após a refatoração para garantir que tudo funcione corretamente.
Descrição
Refatorar e organizar o código para melhorar a modularização do projeto, separando a lógica de banco de dados, modelos e a lógica principal em arquivos separados (main.py, database.py, models.py, setup.py).
Tarefas:
Commit relacionado f45a201a4fe222b5db7b5726bfa7b115b9032e86