Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | adding some roflscale to the sql visitor | Aaron Patterson | 2012-10-12 | 1 | -13/+96 | |
| | ||||||
* | Merge pull request #141 from sunaku/GH-138 | Aaron Patterson | 2012-09-24 | 1 | -0/+4 | |
|\ | | | | | feature: add Arel::SelectManager#projections method | |||||
| * | GH-138: add Arel::SelectManager#projections method | Suraj N. Kurapati | 2012-09-21 | 1 | -0/+4 | |
| | | ||||||
* | | Merge pull request #140 from sunaku/GH-139 | Aaron Patterson | 2012-09-24 | 1 | -4/+4 | |
|\ \ | | | | | | | bugfix: some aggregations lacked DISTINCT emission | |||||
| * | | GH-139: some aggregations lacked DISTINCT emission | Suraj N. Kurapati | 2012-09-21 | 1 | -4/+4 | |
| |/ | ||||||
* / | to_sql: add support for emitting SQL subqueries | Suraj N. Kurapati | 2012-09-22 | 1 | -0/+4 | |
|/ | ||||||
* | Add equality to ALL THE THINGS (that matter) | Ernie Miller | 2012-08-18 | 15 | -2/+187 | |
| | | | | | | | | | | | | 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/+4 | |
| | | | | | Eventually #engine should go away, but until that time, this means that Table and Nodes::TableAlias can be used more interchangeably. | |||||
* | Remove ArgumentError. | Jon Leighton | 2012-07-13 | 1 | -2/+1 | |
| | | | | | | | | | | It is untested. There is no `@frame` variable. Presumably it is supposed to be `@framing`, but changing that shows that some of the tests *are* setting frame twice. I don't see why this level of strictness is necessary. If someone disagrees, they should add a test for this behaviour and make the other tests pass. | |||||
* | Fix in [] to be false, in [] to be true | Ernie Miller | 2012-06-14 | 1 | -2/+10 | |
| | | | | This is in response to discussion on 62207fa | |||||
* | Do not generate NOT IN (NULL) when empty right | Santiago Pastorino | 2012-06-13 | 1 | -1/+1 | |
| | ||||||
* | Include Predications in Grouping | Ernie Miller | 2012-05-19 | 4 | -7/+8 | |
| | | | | | | Also, removed unused ordering.rb file, since it is identical to the one being created in unary.rb already, and isn't required anywhere. | |||||
* | Revert "Revert "Merge pull request #113 from xuanxu/remove_relation"" | Aaron Patterson | 2012-03-27 | 2 | -8/+0 | |
| | | | | This reverts commit 6e8d1587091e00a84ea24ab92d9e836c3c38bcb8. | |||||
* | Revert "Merge pull request #113 from xuanxu/remove_relation" | Aaron Patterson | 2012-03-27 | 2 | -0/+8 | |
| | | | | | This reverts commit 9978fc40a8a5a262670279129a335845ad647f48, reversing changes made to b45466757424b98e1fe9699042d23550fd5b8751. | |||||
* | Remove deprecated Relation module | Juanjo Bazán | 2012-03-27 | 2 | -8/+0 | |
| | ||||||
* | Adds visit_Arel_Nodes_InfixOperation to Arel::Visitors::DepthFirst | Benedikt Deicke | 2012-03-22 | 1 | -0/+1 | |
| | ||||||
* | Patch Informix Visitor so that it includes joins | Jordan | 2012-02-29 | 1 | -1/+1 | |
| | ||||||
* | Must support aliases for OVER operator. | Alexander Staubo | 2012-02-23 | 1 | -0/+2 | |
| | ||||||
* | Add #extract, which produces ANSI SQL function EXTRACT(<field> from <expr>). | Alexander Staubo | 2012-02-23 | 5 | -0/+38 | |
| | ||||||
* | Support ANSI SQL2003 window functions. | Alexander Staubo | 2012-02-22 | 10 | -1/+189 | |
| | ||||||
* | added a module for visiting and transforming bind values | Aaron Patterson | 2012-02-21 | 2 | -2/+26 | |
| | ||||||
* | bind parameters can be differentiated from sql literals | Aaron Patterson | 2012-02-20 | 4 | -0/+6 | |
| | ||||||
* | Oracle limit and offset issue when query is ordered, issue #99 solved. | babinho | 2012-02-17 | 1 | -2/+1 | |
| | ||||||
* | Borked the tests, so I'm reverting for now. | Aaron Patterson | 2012-02-09 | 1 | -0/+10 | |
| | | | | | | | Revert "Merge pull request #81 from parndt/master" This reverts commit f3214d9ff0b7a3efb14f7e9cb93c51d3468c16d8, reversing changes made to fc787a42c0febcee41e13d16e06b72492ab00468. | |||||
* | Merge pull request #81 from parndt/master | Aaron Patterson | 2012-02-09 | 1 | -10/+0 | |
|\ | | | | | Removed lib/arel/sql/engine.rb | |||||
| * | Merge remote-tracking branch 'rails/master' | Philip Arndt | 2011-11-03 | 1 | -1/+1 | |
| |\ | ||||||
| * | | Removed lib/arel/sql/engine.rb because it's not required anymore. | Philip Arndt | 2011-09-14 | 1 | -10/+0 | |
| | | | ||||||
* | | | while using activerecord-sqlserver-adapter 3.1.5 with Rails 3.1 with Arel ↵ | Adam H | 2012-01-20 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2.2.1 we encountered the error uninitialized constant Arel::Nodes::Visitors::DepthFirst apparently Arel was trying to call a relative namespace with Visitors::DepthFirst.new(block).accept self we fixed this by making it call an absolute namespace with ::Arel::Visitors::DepthFirst.new(block).accept self | |||||
* | | | bumping to 3.0.0 | Aaron Patterson | 2012-01-12 | 4 | -12/+12 | |
| | | | ||||||
* | | | Ensure @last_column is cleared after visiting object | Norman Clarke | 2012-01-07 | 1 | -1/+1 | |
| | | | ||||||
* | | | calling cache methods against the connection | Aaron Patterson | 2011-11-19 | 2 | -22/+16 | |
| | | | ||||||
* | | | Add SelectManager#distinct to set/unset the Arel::Nodes::Distinct.new quantifier | Jon Leighton | 2011-11-04 | 1 | -0/+8 | |
| |/ |/| | ||||||
* | | Allow using non-table alias as a rhs relation name, fix for #84 and #59 | JoelJuliano | 2011-10-30 | 1 | -1/+1 | |
|/ | ||||||
* | Proposed fix for issue 79 - https://github.com/rails/arel/issues/79 - Pass ↵ | jsanders | 2011-08-29 | 1 | -1/+1 | |
| | | | | the connection_pool to the ToSql initializer, rather than the engine itself. | |||||
* | Support locking by default and disable it only for SQLite. | Edgars Beigarts | 2011-08-26 | 5 | -13/+6 | |
| | ||||||
* | Support locking in Oracle | Edgars Beigarts | 2011-08-26 | 1 | -0/+4 | |
| | ||||||
* | Add SelectManager#source method to get the source of the ctx | Jon Leighton | 2011-08-11 | 1 | -0/+4 | |
| | ||||||
* | Add SelectManager#projections= method to overwrite projections | Jon Leighton | 2011-08-11 | 1 | -0/+4 | |
| | ||||||
* | add UpdateManager#key method to access the key | Jon Leighton | 2011-08-11 | 1 | -0/+4 | |
| | ||||||
* | Make it the responsibility of the connection to hold on to a visitor for ↵ | Jon Leighton | 2011-08-08 | 4 | -15/+15 | |
| | | | | 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 | 2 | -4/+5 | |
| | ||||||
* | Remove short circuit evaluation and leave AST as it is | Daniel Cadenas | 2011-08-03 | 2 | -22/+0 | |
| | ||||||
* | Add nodes for boolean constants | Daniel Cadenas | 2011-08-03 | 6 | -1/+52 | |
| | | | | | | | | | | | | 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)) | |||||
* | Merge pull request #69 from thedarkone/oracle-order-by-update | Aaron Patterson | 2011-07-26 | 1 | -0/+12 | |
|\ | | | | | Oracle does not allow ORDER BY/LIMIT in UPDATE queries | |||||
| * | Oracle does not allow ORDER BY/LIMIT in UPDATE queries. | thedarkone | 2011-07-26 | 1 | -0/+12 | |
| | | ||||||
* | | supressing nested parenthesis in multiple unions on mysql. thanks jhtwong. ↵ | Aaron Patterson | 2011-07-20 | 1 | -0/+22 | |
| | | | | | | | | fixes #58 | |||||
* | | fix depth first visitor to support ascending and descending nodes | Aaron Patterson | 2011-06-29 | 1 | -0/+2 | |
| | | ||||||
* | | Merge branch 'master' into Khronos/master | Aaron Patterson | 2011-06-27 | 13 | -38/+129 | |
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 | -4/+8 | |
| | | | ||||||
| * | | Merge pull request #60 from arkadiyk/master | Aaron Patterson | 2011-06-24 | 1 | -9/+59 | |
| |\ \ | | | | | | | | | Better support for MSSQL |