docs: function (name) {
              if (Array.isArray(name)) {
                  return this.__compositePrimaryKey.apply(this, arguments);
              } else {
                  var args = argsToArray(arguments, 1), type;
                  var opts = args.pop();
                  this.__primaryKey = merge({}, this.db.serialPrimaryKeyOptions, {name:name}, opts);
                  if (isDefined((type = args.pop()))) {
                      merge(opts, {type:type});
                  }
                  merge(this.__primaryKey, opts);
                  return this.__primaryKey;
              }
          }