npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

inicia-pra-eu-cli

v1.0.0

Published

Automatize a criação de entidades, Data Objects e casos de uso padrão (CRUD) com base nas tabelas do PostgreSQL utilizando Domain-Driven Design (DDD).

Downloads

52

Readme

IniciaPraEu CLI 🚀

Automatize a criação de entidades, Data Objects e casos de uso padrão (CRUD) com base nas tabelas do PostgreSQL utilizando Domain-Driven Design (DDD).

Descrição 📖

No desenvolvimento de software utilizando DDD, criamos soluções escaláveis e orientadas a interfaces. No entanto, ao criar novas tabelas, enfrentamos a tarefa repetitiva de construir manualmente entidades, Data Objects e casos de uso padrão (CRUD). O IniciaPraEu CLI automatiza essa camada, gerando-a automaticamente com base nas tabelas do PostgreSQL.

Funcionalidades 🔧

A CLI cria as seguintes classes para cada tabela:

  • DTO
  • Entity
  • Teste da Entity
  • Repositório com métodos: ListAll, FindById, Update, Create e Delete
  • Teste do Repositório
  • UseCases CRUD
  • Teste dos UseCases

Regras para a criação das tabelas 📋

  • Toda tabela deve possuir um campo id.
  • Nomes dos campos devem ser minúsculos e separados por underline, por exemplo:
    • id_user
    • age_user
    • work_local
  • Toda tabela precisa dos campos de datas: created_at e updated_at.

Parâmetros disponíveis para a API 🛠️

  • --schema (required): nome do schema referente ao banco de dados
  • --dbname (required): nome do banco de dados
  • --dbhost (required): host do banco de dados
  • --dbpass (required): senha do banco de dados
  • --dbuser (required): usuário do banco de dados
  • --table (optional): nome da tabela do banco de dados, caso não queira todas do schema

Instalação 🌟

  • Crie o arquivo .env com a variaveis do arquivo .env-test na raiz do projeto

Instalação Global

Para tornar o CLI global e executar, utilize os seguintes comandos:

  • Após o build cole encima do dist/index.js este trecho:
    • #!/usr/bin/env node
npm install -g .

npm run build

inicia-pra-eu --help

inicia-pra-eu --schema public --dbname database_name --dbhost database_host --dbpass database_password --dbuser "database_username"


inicia-pra-eu --schema public --dbname database_name --dbhost database_host --dbpass database_password --dbuser "database_username"


npx inicia-pra-eu --schema public --dbname postgres --dbhost localhost --dbpass "" --dbuser "postgres"