Class: IColumn

@nginstack/iquery/lib/IColumn~ IColumn


new IColumn(column, tableName)

Classe que representa as colunas de um SQL. Tanto pode ser usado no Select como no Where, caso o valor seja a coluna de um outra tabela (iQuery).

Parameters:
Name Type Description
column ColumnConfig

Objeto literal que possui os atributos da coluna.

tableName string

Nome da tabela ao qual a coluna pertence.

Members


aggregate :string

Tipo de agregador (sum, avg, count...) da coluna.

Type:
  • string

alias :string

Alias da coluna no SQL.

Type:
  • string

coalesceValue :string|number

Valor padrão usado pelo coalesce caso o valor da coluna seja nulo.

Type:
  • string | number

field :string|IClauseSelect

Coluna, operador ou instância da classe IClauseSelect que representa a coluna do banco de dados.

Type:
  • string | IClauseSelect

fieldName :string

Nome da coluna ou alias de uma expressão SQL.

Type:
  • string
See:

isAggregate :boolean

Indica se a coluna utilizará alguma função agregadora (sum, avg, count...) na construção de seu SQL.

Type:
  • boolean

isLiteral :boolean

Indica se é um valor literal.

Type:
  • boolean

isOperator :boolean

Indica se a coluna representa um operador lógico ou matemático (+, -, =...).

Type:
  • boolean

isSubQuery :boolean

Indica se a coluna deve ser escrita como um sub-select no SQL.

Type:
  • boolean

literal :string

Valor literal da coluna.

Type:
  • string

show :boolean

Indica se a coluna deve ser escrita no SQL.

Type:
  • boolean

useCoalesce :boolean

Indica se a coluna deve ser escrita no SQL usando o comando coalesce. O Coalesce recebe como parâmetro uma lista de valores. O primeiro valor não nulo será o valor retornado. Ex.: coalesce( DESCONTO, 0 )

Type:
  • boolean

weight :string

Nome da coluna que deve ser utilizado como peso na agregação de média ponderada.

Type:
  • string

Methods


toSql(noAlias)

Converte a coluna para SQL.

Parameters:
Name Type Description
noAlias boolean

Indica se o SQL das colunas irá usar alias. Sendo utilizada o alias da coluna não será escrito no SQL.

Returns:

SQL que representa a coluna.

Type
string