Arquitetura & EngenhariaBackend
CLI e Scripts
Ferramentas de CLI e scripts disponíveis para desenvolvimento.
Fornecemos um conjunto de scripts para automatizar tarefas comuns de desenvolvimento. Estes são definidos no package.json raiz e em apps/api/package.json.
Comandos Raiz
Execute-os a partir da raiz do monorepo:
pnpm dev: Inicia todas as aplicações em modo de desenvolvimento.pnpm build: Constrói todas as aplicações e pacotes.pnpm lint: Executa o ESLint em todo o codebase.pnpm test: Executa testes unitários para todos os workspaces.pnpm composer:up: Inicia os containers Docker (Postgres, Redis).pnpm migration:run: Executa migrações de banco de dados.pnpm db:seed: Popula o banco de dados (seed).
Comandos Específicos da API
Você também pode executar comandos especificamente para o workspace da API (apps/api):
migration:generate: Gera um novo arquivo de migração baseado nas entidades TypeORM.migration:create: Cria um arquivo de migração em branco.migration:revert: Reverte a última migração aplicada.schema:drop: Remove todo o esquema do banco de dados (CUIDADO: Perda de dados).documentation: Gera documentação Compodoc.documentation:serve: Serve a documentação Compodoc.
Logs da API (map-api)
Para acompanhar e depurar a execução da API (map-api), utilize os comandos de CLI dependendo do ambiente:
- Desenvolvimento local:
pnpm --filter @open-urbis/map-api dev(oudev:debug) - Kubernetes (Staging/Produção):
kubectl logs -n urbis-map -l app.kubernetes.io/name=map-api -f --tail=100 - Docker:
docker logs -f --tail 100 openurbis-map-api
Para um guia completo sobre filtragem, nível de log e inspeção de pod/container, consulte a página Acessar Logs do Sistema (map-api) via CLI.