O DB Manager CLI é uma ferramenta de linha de comando (CLI) desenvolvida em Node.js para auxiliar na manipulação e gerenciamento de bancos de dados PostgreSQL. Com este utilitário, você pode realizar várias tarefas, como backup, extração de dados, conversão de formatos e muito mais.
O projeto possui a seguinte estrutura de pastas:
- SQL: Contém os arquivos SQL de entrada.
- utils/
- fetchData: Funções relacionadas à extração de dados do banco.
- logs: Funções para registros de logs.
- saveFormats: Funções para salvar dados em diferentes formatos.
- Clone o repositório para o seu sistema:
git clone <https://github.com/seu-usuario/db-manager-cli.git>
- Navegue até o diretório do projeto:
cd db-manager-cli
- Instale as dependências usando npm ou yarn:
npm install
# ou
yarn install
Antes de usar a CLI, configure as variáveis de ambiente no arquivo .env. Aqui está um exemplo do conteúdo do arquivo .env:
DB_HOST=''
DB_USER=''
DB_NAME=''
DB_PASSWORD=''
DB_PORT='5432'
Preencha os valores apropriados para se conectar ao seu banco de dados PostgreSQL.
Alternativamente, você pode usar o comando npm run setup ou yarn setup para configurar as variáveis de ambiente interativamente:
npm run setup
# ou
yarn setup
Para realizar um backup de dados, execute o seguinte comando:
npm run backup-data
# ou
yarn backup-data
Você será solicitado a escolher o formato de saída (SQL ou JSON) e o tipo de backup (banco, schema ou tabela).
Para extrair dados do banco, execute o seguinte comando:
npm run extract-data
# ou
yarn extract-data
Você será solicitado a escolher o formato de saída (SQL ou JSON) e o tipo de extração (banco, schema ou tabela).
Você pode converter dados de um formato para outro usando os seguintes comandos:
- Para converter de SQL para JSON:
npm run sql-to-json
# ou
yarn sql-to-json
- Para converter de JSON para SQL:
npm run json-to-sql
# ou
yarn json-to-sql
Para inserir dados no banco de dados a partir de arquivos SQL, execute o seguinte comando:
npm run db-insert
# ou
yarn db-insert
Você pode personalizar a configuração da CLI editando os scripts no arquivo package.json.
- A CLI agora solicita o tamanho do chunk apenas uma vez e o reutiliza para todos os arquivos inseridos no db-insert.
- Scripts adicionados ao package.json para automação de tarefas, incluindo configuração de variáveis de ambiente.
Adoraríamos receber suas sugestões de melhorias para este projeto! Sinta-se à vontade para abrir problemas (issues) ou enviar solicitações de pull (pull requests) para tornar este utilitário ainda melhor.
Este projeto foi desenvolvido por [Seu Nome] e é distribuído sob a licença MIT.
Contribuições são bem-vindas! Sinta-se à vontade para abrir problemas (issues) e enviar solicitações de pull (pull requests) para melhorar este projeto.
Este projeto é licenciado sob a Licença MIT.