1.1.5 • Published 4 years ago
npm-bulksupport v1.1.5
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();