Merge pull request #92 from strongloop/cass-work

Add generateUniqueId prototype
This commit is contained in:
Tetsuo Seto 2017-04-06 13:15:34 -07:00 committed by GitHub
commit 4d1574521d
1 changed files with 14 additions and 0 deletions

View File

@ -54,6 +54,20 @@ Connector.prototype.getDefaultIdType = function(prop) {
return String;
};
/**
* Generate random id. Each data source model must override this method.
* @param {String} modelName Model name
* @returns {<model dependent>} Data type varies from model to model,
*/
Connector.prototype.generateUniqueId = function(modelName) {
var idType = this.getDefaultIdType && this.getDefaultIdType();
var isTypeFunction = (typeof idType === 'function');
var id = this.generateValueByColumnType ? this.generateValueByColumnType(idType) :
(typeof idType === 'function' ? idType() : null);
return id;
};
/**
* Get the metadata for the connector
* @returns {Object} The metadata object