Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | Add oracle paging optimization discussed in issue 99 | tom | 2013-01-08 | 1 | -1/+1 | |
| | | ||||||
* | | Denied the quoting of SqlLiterals | Noemj | 2013-01-29 | 1 | -0/+8 | |
|/ | ||||||
* | Remove some test warnings | Carlos Antonio da Silva | 2012-11-17 | 2 | -5/+0 | |
| | ||||||
* | more roflscaling strings in the visitor | Aaron Patterson | 2012-10-12 | 1 | -2/+2 | |
| | ||||||
* | Merge pull request #141 from sunaku/GH-138 | Aaron Patterson | 2012-09-24 | 1 | -0/+8 | |
|\ | | | | | feature: add Arel::SelectManager#projections method | |||||
| * | GH-138: add Arel::SelectManager#projections method | Suraj N. Kurapati | 2012-09-21 | 1 | -0/+8 | |
| | | ||||||
* | | Merge pull request #140 from sunaku/GH-139 | Aaron Patterson | 2012-09-24 | 1 | -0/+39 | |
|\ \ | | | | | | | bugfix: some aggregations lacked DISTINCT emission | |||||
| * | | GH-139: some aggregations lacked DISTINCT emission | Suraj N. Kurapati | 2012-09-21 | 1 | -0/+39 | |
| |/ | ||||||
* / | to_sql: add support for emitting SQL subqueries | Suraj N. Kurapati | 2012-09-22 | 1 | -0/+5 | |
|/ | ||||||
* | Add equality to ALL THE THINGS (that matter) | Ernie Miller | 2012-08-18 | 28 | -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#engine | Jon Leighton | 2012-07-13 | 1 | -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 true | Ernie Miller | 2012-06-14 | 1 | -8/+4 | |
| | | | | This is in response to discussion on 62207fa | |||||
* | Do not generate NOT IN (NULL) when empty right | Santiago Pastorino | 2012-06-13 | 1 | -4/+4 | |
| | ||||||
* | Include Predications in Grouping | Ernie Miller | 2012-05-19 | 1 | -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::DepthFirst | Benedikt Deicke | 2012-03-22 | 1 | -0/+6 | |
| | ||||||
* | Patch Informix Visitor so that it includes joins | Jordan | 2012-02-29 | 1 | -0/+10 | |
| | ||||||
* | Must support aliases for OVER operator. | Alexander Staubo | 2012-02-23 | 1 | -0/+9 | |
| | ||||||
* | Add #extract, which produces ANSI SQL function EXTRACT(<field> from <expr>). | Alexander Staubo | 2012-02-23 | 1 | -0/+19 | |
| | ||||||
* | Support ANSI SQL2003 window functions. | Alexander Staubo | 2012-02-22 | 3 | -2/+200 | |
| | ||||||
* | added a module for visiting and transforming bind values | Aaron Patterson | 2012-02-21 | 1 | -0/+39 | |
| | ||||||
* | bind parameters can be differentiated from sql literals | Aaron Patterson | 2012-02-20 | 2 | -0/+7 | |
| | ||||||
* | Oracle limit and offset issue when query is ordered, issue #99 solved. | babinho | 2012-02-17 | 1 | -2/+1 | |
| | ||||||
* | calling cache methods against the connection | Aaron Patterson | 2011-11-19 | 8 | -30/+22 | |
| | ||||||
* | Add SelectManager#distinct to set/unset the Arel::Nodes::Distinct.new quantifier | Jon Leighton | 2011-11-04 | 1 | -0/+13 | |
| | ||||||
* | Removed trailing space on the test sql string statement. | Joel Bryan Juliano | 2011-10-31 | 1 | -1/+0 | |
| | ||||||
* | Added a failing test for a non-table alias as rhs relation name | Joel Bryan Juliano | 2011-10-31 | 1 | -0/+18 | |
| | ||||||
* | Support locking by default and disable it only for SQLite. | Edgars Beigarts | 2011-08-26 | 2 | -1/+6 | |
| | ||||||
* | Support locking in Oracle | Edgars Beigarts | 2011-08-26 | 1 | -0/+7 | |
| | ||||||
* | Add SelectManager#source method to get the source of the ctx | Jon Leighton | 2011-08-11 | 1 | -0/+8 | |
| | ||||||
* | Add SelectManager#projections= method to overwrite projections | Jon Leighton | 2011-08-11 | 1 | -0/+9 | |
| | ||||||
* | add UpdateManager#key method to access the key | Jon Leighton | 2011-08-11 | 1 | -0/+16 | |
| | ||||||
* | Make it the responsibility of the connection to hold on to a visitor for ↵ | Jon Leighton | 2011-08-08 | 14 | -27/+31 | |
| | | | | generating SQL, rather than the TreeManager. (There is a related commit coming in Active Record.) | |||||
* | Support update statements containing joins | Jon Leighton | 2011-08-08 | 1 | -0/+13 | |
| | ||||||
* | Add nodes for boolean constants | Daniel Cadenas | 2011-08-03 | 2 | -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 Patterson | 2011-07-20 | 1 | -0/+10 | |
| | | | | fixes #58 | |||||
* | fix depth first visitor to support ascending and descending nodes | Aaron Patterson | 2011-06-29 | 1 | -0/+9 | |
| | ||||||
* | Merge branch 'master' into Khronos/master | Aaron Patterson | 2011-06-27 | 10 | -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 #57 | Aaron Patterson | 2011-06-27 | 1 | -0/+16 | |
| | | ||||||
| * | Merge pull request #60 from arkadiyk/master | Aaron Patterson | 2011-06-24 | 1 | -8/+47 | |
| |\ | | | | | | | Better support for MSSQL | |||||
| | * | remove unnecessary guarding agains literal | arkadiy kraportov | 2011-06-10 | 1 | -8/+0 | |
| | | | ||||||
| | * | LIMIT and OFFSET support for MS SQL | arkadiy kraportov | 2011-06-09 | 1 | -8/+55 | |
| | | | ||||||
| * | | Break Ordering into Ascending/Descending nodes, allow reversal | Ernie Miller | 2011-06-15 | 6 | -8/+76 | |
| |/ | ||||||
| * | Include Arel::Predicates to Arel::Nodes::Function so you can do ↵ | Samuel Kadolph | 2011-05-27 | 1 | -0/+9 | |
| | | | | | | | | table[:id].count.eq(2) | |||||
| * | make sure thread runs | Aaron Patterson | 2011-05-17 | 1 | -0/+1 | |
| | | ||||||
| * | do not cache sql literal values | Aaron Patterson | 2011-05-17 | 1 | -1/+1 | |
| | | ||||||
| * | no longer use this instance variable | Aaron Patterson | 2011-05-17 | 1 | -1/+1 | |
| | | ||||||
* | | Added an additional test since skip/limit can not be used in reverse order | Martin Little | 2011-05-16 | 1 | -0/+8 | |
| | | ||||||
* | | Added a basic test for the informix visitor | Martin Little | 2011-05-16 | 1 | -0/+34 | |
|/ | ||||||
* | Make ToSql more thread safe. | Damon McCormick + Cameron Walters | 2011-05-10 | 1 | -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, and | Ernie Miller | 2011-05-02 | 1 | -0/+30 | |
| | | | | should support ordering |