1.0.155 • Published 9 months ago

movyx-db-api-package v1.0.155

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

Documentação Técnica - movyx-db-api-package

Descrição

O "movyx-db-api-package" é uma dependência para conexão de banco de dados utilizada em outros serviços. Este pacote fornece funcionalidades para interagir com bancos de dados e executar migrações.

Instalação

Siga as instruções abaixo para instalar e utilizar o "movyx-db-api-package":

Pré-requisitos

  • Node.js instalado (versão 18.14.2 ou superior)

  • Gerenciador de pacotes npm instalado (geralmente vem com o Node.js)

Passos de instalação

  1. Abra um terminal ou prompt de comando.

  1. Navegue até o diretório do seu projeto.

  1. Execute o seguinte comando para instalar o "movyx-db-api-package" como uma dependência:

npm  install  movyx-db-api-package

Utilização

Após instalar o "movyx-db-api-package", você pode utilizar suas funcionalidades no seu código. Aqui está um exemplo básico de como utilizar o pacote:

  1. criar Model no local src/models/.ts utilizando o typeorm, exemplo:

    import { Column, Entity, PrimaryGeneratedColumn } from  "typeorm";
    
    @Entity("users") export  class  User {
    	@PrimaryGeneratedColumn()
    	id: number;
    	@Column({ type:  "varchar" })
    	name: string;
    	@Column({ type:  "varchar", unique:  true })
    	email: string;
    	@Column({ type:  "varchar" })
    	password: string;
    }
  2. Conexão do Banco no local src/database/data-source.ts

```typescript
import  "../env";
import  "reflect-metadata";
import { DataSource } from  "typeorm";
  
const  port = Number(process.env.DB_PORT);
const  host = String(process.env.DB_HOST);
const  username = String(process.env.DB_USER);
const  password = String(process.env.DB_PASS);
const  database = String(process.env.DB_NAME);
export  const  AppDataSource = new  DataSource({
	type:  "mssql",
	host,
	port,
	username,
	password,
	database,
	entities: [`${__dirname}/../models/*.{ts,js}`],
	migrations: [`${__dirname}/../migrations/*.{ts,js}`],
});```

Certifique-se de importar as funcionalidades adequadas do pacote de acordo com suas necessidades.

Comandos disponíveis

O "movyx-db-api-package" fornece alguns comandos úteis que podem ser executados através do npm scripts. Aqui estão os comandos disponíveis:

  • migration:generate: Gera migrações de banco de dados com base no arquivo "src/database/data-source.ts" e os coloca em "src/migrations/default". Para executar este comando, execute o seguinte comando no terminal:

npm  run  migration:generate
  • migration:run: Executa as migrações de banco de dados com base no arquivo "src/database/data-source.ts". Para executar este comando, execute o seguinte comando no terminal:

npm  run  migration:run

Suporte e Contribuição

Se você encontrar algum problema ou tiver alguma dúvida relacionada ao "movyx-db-api-package", sinta-se à vontade para abrir uma issue no repositório do projeto: link para o repositório.

Passo a passo

Para subir uma nova versão da dependência npm, siga os seguintes passos:

  1. Atualize a versão no arquivo package.json: Abra o arquivo package.json do seu projeto e atualize a versão da dependência que deseja publicar. Existem diferentes formas de versionar pacotes npm, mas a versão mais comum segue a convenção SemVer (Semantic Versioning). A versão é definida na propriedade "version" do arquivo package.json. Por exemplo, se a versão atual for "1.0.0", você pode atualizá-la para "1.1.0".

  1. Faça o commit das alterações: Após atualizar a versão no arquivo package.json, faça um commit das alterações em seu sistema de controle de versão (como o Git). Certifique-se de incluir uma mensagem descritiva do commit para facilitar o acompanhamento das alterações.

  1. Execute o comando npm publish: No terminal, navegue até o diretório do seu projeto, onde o arquivo package.json está localizado, e execute o comando npm publish. Isso enviará a nova versão do pacote para o registro npm.

  1. Verifique a publicação: Após executar o comando npm publish, verifique se a dependência foi publicada com sucesso no registro npm. Você pode acessar a página do pacote no site npm (https://www.npmjs.com/package/movyx-db-api-package) e verificar se a nova versão está listada.

É importante mencionar que para publicar uma dependência npm, você precisará ter uma conta no npmjs.com e estar autenticado no seu computador usando o comando npm login com as credenciais da sua conta npm.

Além disso, é uma boa prática realizar testes em sua dependência antes de publicá-la para garantir que tudo esteja funcionando corretamente. Certifique-se de testar sua dependência localmente ou em um ambiente de testes adequado para evitar problemas em projetos que dependem dela.

Contribuições são bem-vindas! Se você quiser contribuir para o projeto, envie um pull request no repositório.

Licença

O "movyx-db-api-package" é licenciado sob a licença ISC. Leia o arquivo LICENSE para mais informações.

Versionamento

O "movyx-db-api-package" segue o padrão de versionamento SemVer (Semantic Versioning).

Estrutura em Pastas

  • Movyx-DB-api: Pasta raiz do projeto.

  • dist: Pasta que contém os arquivos gerados após a compilação ou transpilação do código-fonte.

  • node_modules: Pasta que contém as dependências do projeto instaladas pelo gerenciador de pacotes, como o npm.

    	- src: Pasta que contém o código-fonte principal do projeto.
    
    	- database: Pasta que contém os arquivos relacionados à conexão e configuração do banco de dados.
    
    		- data-source.ts: Arquivo responsável por fornecer a fonte de dados para a aplicação.
    
    	- migrations: Pasta que contém os arquivos de migração do banco de dados, utilizados para modificar a estrutura da tabela ou adicionar/remover colunas.
    
    	- models: Pasta que contém os modelos ou classes que representam as tabelas do banco de dados.
    
    		- Address.ts: Modelo para a tabela de endereços.
    
    		- Protocol.ts: Modelo para a tabela de protocolos.
    
    		- SatPlatform.ts: Modelo para a tabela de plataformas SAT.
    
    		- SatUser.ts: Modelo para a tabela de usuários SAT.
    
    		- User.ts: Modelo para a tabela de usuários.
    
    		- Vehicles.ts: Modelo para a tabela de veículos.
  • index.ts: Arquivo principal que inicia a aplicação e configura a conexão com o banco de dados.

  • .gitignore: Arquivo que especifica quais arquivos/diretórios devem ser ignorados pelo controle de versão Git.

  • package.json: Arquivo de manifesto do projeto que contém informações sobre as dependências e scripts do projeto.

  • package-lock.json: Arquivo gerado automaticamente pelo npm que registra as versões exatas das dependências instaladas.

  • README.md: Arquivo de documentação que fornece informações sobre o projeto, como instruções de instalação, uso e configuração.

  • tsconfig.json: Arquivo de configuração do TypeScript que define as opções de compilação/transpilação.

Conclusão

A documentação acima fornece uma visão geral da dependência "movyx-db-api-package" e explica como instalá-la. Você pode personalizar e adicionar mais detalhes conforme necessário, dependendo das funcionalidades específicas e dos requisitos do seu projeto. Certifique-se de manter a documentação atualizada à medida que o pacote evolui e novas versões são lançadas.

1.0.154

9 months ago

1.0.155

9 months ago

1.0.147

1 year ago

1.0.149

1 year ago

1.0.148

1 year ago

1.0.153

12 months ago

1.0.150

1 year ago

1.0.152

12 months ago

1.0.151

1 year ago

1.0.145

1 year ago

1.0.146

1 year ago

1.0.144

1 year ago

1.0.143

1 year ago

1.0.142

1 year ago

1.0.141

1 year ago

1.0.140

1 year ago

1.0.139

1 year ago

1.0.136

1 year ago

1.0.135

1 year ago

1.0.138

1 year ago

1.0.137

1 year ago

1.0.134

1 year ago

1.0.132

1 year ago

1.0.133

1 year ago

1.0.131

1 year ago

1.0.130

1 year ago

1.0.129

1 year ago

1.0.128

2 years ago

1.0.127

2 years ago

1.0.101

2 years ago

1.0.100

2 years ago

1.0.107

2 years ago

1.0.106

2 years ago

1.0.109

2 years ago

1.0.108

2 years ago

1.0.103

2 years ago

1.0.102

2 years ago

1.0.105

2 years ago

1.0.104

2 years ago

1.0.121

2 years ago

1.0.120

2 years ago

1.0.123

2 years ago

1.0.122

2 years ago

1.0.125

2 years ago

1.0.124

2 years ago

1.0.126

2 years ago

1.0.110

2 years ago

1.0.112

2 years ago

1.0.111

2 years ago

1.0.118

2 years ago

1.0.117

2 years ago

1.0.119

2 years ago

1.0.114

2 years ago

1.0.113

2 years ago

1.0.116

2 years ago

1.0.115

2 years ago

1.0.99

2 years ago

1.0.98

2 years ago

1.0.97

2 years ago

1.0.96

2 years ago

1.0.79

2 years ago

1.0.84

2 years ago

1.0.83

2 years ago

1.0.81

2 years ago

1.0.88

2 years ago

1.0.87

2 years ago

1.0.86

2 years ago

1.0.85

2 years ago

1.0.89

2 years ago

1.0.91

2 years ago

1.0.90

2 years ago

1.0.95

2 years ago

1.0.94

2 years ago

1.0.93

2 years ago

1.0.92

2 years ago

1.0.62

2 years ago

1.0.61

2 years ago

1.0.60

2 years ago

1.0.66

2 years ago

1.0.22

2 years ago

1.0.65

2 years ago

1.0.21

2 years ago

1.0.64

2 years ago

1.0.63

2 years ago

1.0.69

2 years ago

1.0.25

2 years ago

1.0.68

2 years ago

1.0.24

2 years ago

1.0.67

2 years ago

1.0.23

2 years ago

1.0.29

2 years ago

1.0.28

2 years ago

1.0.27

2 years ago

1.0.73

2 years ago

1.0.72

2 years ago

1.0.71

2 years ago

1.0.70

2 years ago

1.0.77

2 years ago

1.0.33

2 years ago

1.0.76

2 years ago

1.0.32

2 years ago

1.0.75

2 years ago

1.0.31

2 years ago

1.0.74

2 years ago

1.0.30

2 years ago

1.0.37

2 years ago

1.0.35

2 years ago

1.0.78

2 years ago

1.0.34

2 years ago

1.0.39

2 years ago

1.0.38

2 years ago

1.0.40

2 years ago

1.0.44

2 years ago

1.0.43

2 years ago

1.0.42

2 years ago

1.0.41

2 years ago

1.0.48

2 years ago

1.0.47

2 years ago

1.0.45

2 years ago

1.0.49

2 years ago

1.0.51

2 years ago

1.0.50

2 years ago

1.0.54

2 years ago

1.0.52

2 years ago

1.0.59

2 years ago

1.0.58

2 years ago

1.0.57

2 years ago

1.0.56

2 years ago

1.0.20

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago