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