Giter VIP home page Giter VIP logo

knex-hdb's Introduction

Knex.js HDB

This library add support for SAP HANA to knex.js. It uses node-hdb as driver.

Installation

npm install --save knex-hdb

Usage

Please read the knex documentation.

Connect

Passing a custom client class to knex doesn't work. You need to instantiate the client manually and use the makeknex utility.

const makeKnex = require('knex/lib/util/make-knex');
const HDBClient = require('knex-hdb');

const client = new HDBClient({
  connection: {
    host     : 'hostname',
    port     : 30015,
    user     : 'user',
    password : 'secret',
    schema   : 'schema'
  }
});

const knex = makeKnex(client);

Create a table

The custom tableType option may be used to specify the table type.

An increments column will translate to a DEFAULT TO IDENTITY statement. This is only available for 'COLUMN' tables, not for 'ROW' type tables.

Pass 'utf-8' to a string column to create an NVARCHAR column instead a VARCHAR.

knex.schema.createTable('accounts', function(table) {
  table.string('id', 32).primary();
  table.string('account_name');
  table.string('full_name', 255, 'utf-8');
  table.index('account_name');
})

Build

To build this project from source, download it from GitHub and then run

npm install
npm run build

There will be a new 'lib' folder.

Contribution

This library supports limited features of SAP HANA. If you like to contribute, please create a pull request.

  • Unit tests
  • Support for modifying a table
  • Tranactions
  • Upsert support

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.