code: function(tableName, options, constraints, callback) {
      if (typeof constraints == 'function') {
        var callback = constraints;
        var constraints = {};
      }
      var self = this;
      var cql = [];
      var metaData = [];
  
      var columns = Object.keys(options);
  
      cql.push(util.format('CREATE TABLE IF NOT EXISTS %s', tableName));
      cql.push('(');
      columns.forEach(function(column) {
        metaData.push(column + ' ' + options[column]);
      });
      var primaryKey = constraints['primary_key'];
      if (!/^\(.*\)$/.test(primaryKey)) {
        primaryKey = '(' + primaryKey + ')';
      }
      metaData.push('PRIMARY KEY ' + primaryKey);
      cql.push(metaData.join(', '));
      cql.push(')');
      if (constraints.compression) {
        cql.push('WITH compression =');
        cql.push(constraints.compression);
      }
      var cqlString = cql.join(' ');
      return this.runSql(cqlString, callback).nodeify(callback);
    }
docs: Create a table
  
  @param string tableName  - Name of the table to create.
  @param object options - Table columns and its type
  @param object constraints - Table constraints Primary Key
  @param callback