diff --git a/lib/connector.js b/lib/connector.js index 66177f9..00020cb 100644 --- a/lib/connector.js +++ b/lib/connector.js @@ -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 {} 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