Giter Club home page Giter Club logo

db-manager-cli's Introduction

DB Manager CLI 🗄️

Menu 📋

Descrição 📝

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.

Estrutura de Pastas 📂

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.

Instalação 🚀

  1. Clone o repositório para o seu sistema:
git clone <https://github.com/seu-usuario/db-manager-cli.git>
  1. Navegue até o diretório do projeto:
cd db-manager-cli
  1. Instale as dependências usando npm ou yarn:
npm install

# ou

yarn install

Configuração do Ambiente ⚙️

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

Utilização 🛠️

Backup de Dados 📂

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

Extração de Dados 📦

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

Conversão de Formatos 🔄

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

Inserção no Banco de Dados 📥

Para inserir dados no banco de dados a partir de arquivos SQL, execute o seguinte comando:

npm run db-insert

# ou

yarn db-insert

Configuração Personalizada ⚙️

Você pode personalizar a configuração da CLI editando os scripts no arquivo package.json.

Melhorias Implementadas 🚀

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

Sugira Melhorias 🌟

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.

Créditos 😎

Este projeto foi desenvolvido por [Seu Nome] e é distribuído sob a licença MIT.

Contribuições 🤝

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.

Licença 📜

Este projeto é licenciado sob a Licença MIT.

db-manager-cli's People

Contributors

thiilins avatar dependabot[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.