Skip to content

Commit

Permalink
Merge pull request #10 from nxtedition/master
Browse files Browse the repository at this point in the history
Support long ids.
  • Loading branch information
yasserf authored Oct 4, 2016
2 parents 94840d1 + 0b95171 commit fc0b5c8
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions src/connector.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ const TableManager = require( './table-manager' )
const dataTransform = require( './transform-data' )
const pckg = require( '../package.json' )
const PRIMARY_KEY = require( './primary-key')
const crypto = require( 'crypto' )

class Connector extends EventEmitter {

Expand Down Expand Up @@ -157,12 +158,15 @@ class Connector extends EventEmitter {
*/
_getParams( key ) {
const parts = key.split( this._splitChar )
const params = parts.length === 2
? { table: parts[ 0 ], id: parts[ 1 ] }
: { table: this._defaultTable, id: key }

if( parts.length === 2 ) {
return { table: parts[ 0 ], id: parts[ 1 ] }
} else {
return { table: this._defaultTable, id: key }
if (params.id.length > 127) {
params.id = crypto.createHash('sha1').update(params.id).digest("hex")
}

return params
}

/**
Expand Down Expand Up @@ -202,4 +206,4 @@ class Connector extends EventEmitter {
}
}
}
module.exports = Connector
module.exports = Connector

0 comments on commit fc0b5c8

Please sign in to comment.