module QueryBuilder::CQL::Modifiers::PrimaryKey

Provides PRIMARY KEY clause for a statement

Public Instance Methods

primary_key(*columns) click to toggle source

Defines a primary key for the table

@param [#to_s, Array<#to_s>] columns

@return [QueryBuilder::Core::Statement] updated statement

# File lib/query_builder/cql/modifiers/primary_key.rb, line 17
def primary_key(*columns)
  self << Clause.new(columns: columns)
end

Private Instance Methods

maybe_columns() click to toggle source
# File lib/query_builder/cql/modifiers/primary_key.rb, line 23
def maybe_columns
  "(#{(clauses(:column) + clauses(:primary_key)).compact.join(", ")})"
end