aboutsummaryrefslogtreecommitdiffstats
path: root/test
Commit message (Collapse)AuthorAgeFilesLines
* Add equality to ALL THE THINGS (that matter)Ernie Miller2012-08-1828-2/+550
| | | | | | | | | | | | People are often trying to use ARel nodes inside ActiveRecord, and when they do so, lots of things can break, because ActiveRecord relies on Array#uniq and sometimes hash key equality to handle values that end up in wheres, havings, etc. By implementing equality for all the nodes, we should hopefully be able to prevent any nodes (even nodes containing other nodes) from failing an equality check they should otherwise pass, and alleviate many of these errors. Fixes #130
* Add Nodes::TableAlias#engineJon Leighton2012-07-131-0/+16
| | | | | Eventually #engine should go away, but until that time, this means that Table and Nodes::TableAlias can be used more interchangeably.
* Fix in [] to be false, in [] to be trueErnie Miller2012-06-141-8/+4
| | | | This is in response to discussion on 62207fa
* Do not generate NOT IN (NULL) when empty rightSantiago Pastorino2012-06-131-4/+4
|
* Include Predications in GroupingErnie Miller2012-05-191-0/+13
| | | | | | Also, removed unused ordering.rb file, since it is identical to the one being created in unary.rb already, and isn't required anywhere.
* Adds visit_Arel_Nodes_InfixOperation to Arel::Visitors::DepthFirstBenedikt Deicke2012-03-221-0/+6
|
* Patch Informix Visitor so that it includes joinsJordan2012-02-291-0/+10
|
* Must support aliases for OVER operator.Alexander Staubo2012-02-231-0/+9
|
* Add #extract, which produces ANSI SQL function EXTRACT(<field> from <expr>).Alexander Staubo2012-02-231-0/+19
|
* Support ANSI SQL2003 window functions.Alexander Staubo2012-02-223-2/+200
|
* added a module for visiting and transforming bind valuesAaron Patterson2012-02-211-0/+39
|
* bind parameters can be differentiated from sql literalsAaron Patterson2012-02-202-0/+7
|
* Oracle limit and offset issue when query is ordered, issue #99 solved.babinho2012-02-171-2/+1
|
* calling cache methods against the connectionAaron Patterson2011-11-198-30/+22
|
* Add SelectManager#distinct to set/unset the Arel::Nodes::Distinct.new quantifierJon Leighton2011-11-041-0/+13
|
* Removed trailing space on the test sql string statement.Joel Bryan Juliano2011-10-311-1/+0
|
* Added a failing test for a non-table alias as rhs relation nameJoel Bryan Juliano2011-10-311-0/+18
|
* Support locking by default and disable it only for SQLite.Edgars Beigarts2011-08-262-1/+6
|
* Support locking in OracleEdgars Beigarts2011-08-261-0/+7
|
* Add SelectManager#source method to get the source of the ctxJon Leighton2011-08-111-0/+8
|
* Add SelectManager#projections= method to overwrite projectionsJon Leighton2011-08-111-0/+9
|
* add UpdateManager#key method to access the keyJon Leighton2011-08-111-0/+16
|
* Make it the responsibility of the connection to hold on to a visitor for ↵Jon Leighton2011-08-0814-27/+31
| | | | generating SQL, rather than the TreeManager. (There is a related commit coming in Active Record.)
* Support update statements containing joinsJon Leighton2011-08-081-0/+13
|
* Add nodes for boolean constantsDaniel Cadenas2011-08-032-0/+26
| | | | | | | | | | | | This is useful for dynamically created predicates e.g: expr1 = table.create_false expr2 = table.create_false expr1 = create_a_predicate() if some_condition expr2 = create_another_predicate() if some_other_condition table.where(expr1.and(expr2))
* supressing nested parenthesis in multiple unions on mysql. thanks jhtwong. ↵Aaron Patterson2011-07-201-0/+10
| | | | fixes #58
* fix depth first visitor to support ascending and descending nodesAaron Patterson2011-06-291-0/+9
|
* Merge branch 'master' into Khronos/masterAaron Patterson2011-06-2710-18/+151
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | * master: visitors can define their own cache strategy for dispatch. fixes #57 Break Ordering into Ascending/Descending nodes, allow reversal remove unnecessary guarding agains literal LIMIT and OFFSET support for MS SQL Include Arel::Predicates to Arel::Nodes::Function so you can do table[:id].count.eq(2) updating spec zomg prep release make sure thread runs do not cache sql literal values no longer use this instance variable
| * visitors can define their own cache strategy for dispatch. fixes #57Aaron Patterson2011-06-271-0/+16
| |
| * Merge pull request #60 from arkadiyk/masterAaron Patterson2011-06-241-8/+47
| |\ | | | | | | Better support for MSSQL
| | * remove unnecessary guarding agains literalarkadiy kraportov2011-06-101-8/+0
| | |
| | * LIMIT and OFFSET support for MS SQLarkadiy kraportov2011-06-091-8/+55
| | |
| * | Break Ordering into Ascending/Descending nodes, allow reversalErnie Miller2011-06-156-8/+76
| |/
| * Include Arel::Predicates to Arel::Nodes::Function so you can do ↵Samuel Kadolph2011-05-271-0/+9
| | | | | | | | table[:id].count.eq(2)
| * make sure thread runsAaron Patterson2011-05-171-0/+1
| |
| * do not cache sql literal valuesAaron Patterson2011-05-171-1/+1
| |
| * no longer use this instance variableAaron Patterson2011-05-171-1/+1
| |
* | Added an additional test since skip/limit can not be used in reverse orderMartin Little2011-05-161-0/+8
| |
* | Added a basic test for the informix visitorMartin Little2011-05-161-0/+34
|/
* Make ToSql more thread safe.Damon McCormick + Cameron Walters2011-05-101-0/+17
| | | | | | | Because the ToSql visitor instance is shared across all threads, there is a race condition around column types for binary nodes. It's possible, for instance, to end up with ActiveRecord converting a string value in the final SQL to an integer during heavy concurrent operations.
* InfixOperations are valid value expressions per SQL99 BNF, andErnie Miller2011-05-021-0/+30
| | | | should support ordering
* Stop calling to_s on aliases, require them to be strings already.Ernie Miller2011-04-292-4/+4
|
* Move #as to AliasPredication, stop overriding Function's #as.Ernie Miller2011-04-292-3/+20
|
* replace 'LIMIT n' with 'FETCH FIRST n ROWS ONLY' when using ibm_dbShane Emmons2011-04-291-0/+27
|
* Add support for ordering on expressionsArthur Taylor2011-04-281-0/+23
| | | | | | | | | | | | | | Conflicts: lib/arel.rb lib/arel/attributes/attribute.rb lib/arel/nodes/infix_operation.rb lib/arel/nodes/named_function.rb Conflicts: lib/arel.rb lib/arel/attributes/attribute.rb
* adding attribute#lower for lowercasing an attributeAaron Patterson2011-04-251-0/+8
|
* add a factory method for production LOWER functionsAaron Patterson2011-04-251-0/+7
|
* raising not implemented exceptions for distinct on where it is not supportedAaron Patterson2011-04-211-0/+11
|
* adding Distinct ON nodeAaron Patterson2011-04-213-3/+14
|
* adding a DISTINCT nodeAaron Patterson2011-04-211-14/+23
|