1.0.4 • Published 6 years ago

odin-mssql v1.0.4

Weekly downloads
71
License
ISC
Repository
-
Last release
6 years ago

LIVE MSSQL

Recomendada a utilização em conjunto com odin-db-atomic-operation

Recomendação de uso:

Ao iniciar sua aplicação, faça o import do odin-mssql, e em seguida faça uma chamada para o método init, enviando como parametro um objeto de configurações da conexão e também a referência do seu server (express).

Será criado um pool de conexões, e atribuído este pool ao server, de modo que possa ser utilizado em futuras requisições.

Em suas rotas, não manipule diretamente as conexões / transações, utilize o odin-db-atomic-operation para fazer a gestão das transações. Ele irá garantir que suas operações sejam atomicas, e que sempre seja feito um rollback / commit.

const express = require('express');
const server = express();

const config = require('./config');
const odinMssql = require('odin-mssql');

odinMssql.init(server, config.dbConfig);

Dentro de cada request recebida pela aplicação, utilize o odin-db-atomic-operation para processar as requisições.

const express = require('express');
const router = express.Router();
const dbOperation = require('odin-db-atomic-operation');

router.get('/teste', async (req, res) => {

    dbOperation.atomicOperation(req.app, minhaPromise, [idInstalacao]).then((data) => {

        // TODO...

    });
    
});
  • Não é necessário fechar as conexões a cada request; ** Para obter mais informações sobre a utilização do odin-db-atomic-operation acesse a documentação do módulo.

Caso precise manipular as conexões / transações manualmente...

Obtendo um pool de conexões:

const odinMssql = require('odin-mssql');

odinMssql.getConnection(config).then((connection) => {
    // TODO...
});

Fechando uma conexão:

const odinMssql = require('odin-mssql');

odinMssql.closeConnection(connection).then(() => {
    // TODO...
});

Obtendo uma transação:

const odinMssql = require('odin-mssql');

odinMssql.getTransaction(server).then((transaction) => {
    // TODO...
});
1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago