Module: SqlStmtLib

Extended by:
SqlStmtLib
Included in:
SqlStmtLib
Defined in:
lib/sqlstmt/data.rb,
lib/sqlstmt/mysql/build.rb,
lib/sqlstmt/mysql/check.rb

Defined Under Namespace

Classes: MysqlBuilder, MysqlChecker, SqlData, SqlJoin, SqlTable

Constant Summary collapse

FLAG_KEYWORDS =
i(distinct ignore replace straight_join with_rollup).freeze
SINGLE_VALUE_KEYWORDS =
i(group_by into limit offset order_by outfile on_duplicate ignore_duplicate).freeze
MULTI_VALUE_KEYWORDS =
i(get having where).freeze
SPECIAL_DATA_FIELDS =

:table_ids is a set of all table names and aliases, including ones added by a join

i(stmt_type table_ids where_behavior).freeze
ARRAY_DATA_FIELDS =
MULTI_VALUE_KEYWORDS.map {|keyword| "#{keyword}s".to_sym} + i(tables joins set_fields set_values tables_to_delete).freeze
ALL_DATA_FIELDS =

calling uniq on this in case some fields end up in multiple categories

(FLAG_KEYWORDS + SINGLE_VALUE_KEYWORDS + ARRAY_DATA_FIELDS + SPECIAL_DATA_FIELDS).uniq