1.1.5 • Published 4 years ago

npm-bulksupport v1.1.5

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

Introduction

Este package tem como objetivo suportar o bulk insert do mssql

Installation

npm i npm-bulksupport

Functions

createBulkDimension

  • Criar uma tabela (Dimensão) do tipo sql.Table para ser usada no bulk, esta tabela vai alimentar uma dimensão no data warehouse;
  • Vai a base de dados destino buscar os atributos e os seus tipos;

Input

  • Conn: String de conexão a base de dados;
  • tableName: Nome da tabela;
  • pKey: chave primaria dessa tabela

###Output:

  • tempDim: Retorna um objecto do tipo "sql.Table"
  • listOfAtrib: Retorna um array com ordem pela qual os atributos foram adicionados, este array vai permitir saber qual ordem a seguir para adicionar cada row da tabela.

createBulkLookupTable

  • Criar uma tabela (Lookup Table) do tipo sql.Table para ser usada no bulk, esta tabela é conhecida como lookup table e vai fazer o mapeamento entre as Surrogate Keys e Natural Keys;
  • Vai a base de dados destino buscar os atributos e os seus tipos;

###Output:

  • lookup_table: Retorna um objecto do tipo "sql.Table"
  • listOfLookupAtrib: Retorna um array com ordem pela qual os atributos foram adicionados, este array vai permitir saber qual ordem a seguir para adicionar cada row da tabela.

Quick Example

var teste = require("npm-bulksupport");
/**
 * Exemplo da criação de uma dimensao;
 */
async function teste(){
    try {
       var result= await teste.createBulkDimension("Server="MyServer";User Id="MyId";Password="MyPass";database="teste";encrypt=true;", "dim_customer");
    } catch (e) {
        console.log(e);
    }
}
/**
 * Exemplo da criação de uma lookupTable;
 */
async function teste2(){
    var atributes=[ { name: 
                        [ 'customer_id' ], 
                        type: [ 'int' ] 
                } ]
    try {
       var result= await teste.createBulkLookupTable("dim_customer","customer_Key",atributes);
    } catch (e) {
        console.log(e);
    }
}
teste();
teste2();
1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago