Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add tests for PostgreSLQ bugfix regarding invalid SQL in subqueries when ↵ | Roel van der Hoorn | 2014-02-05 | 1 | -0/+34 |
| | | | | using matches() or does_not_match(). | ||||
* | Make visitors threadsafe by removing @last_column | Ernie Miller | 2013-04-28 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | The last_column feature of the ToSql visitor and its descendants is what enabled quoting based on the column last visited -- in other words, if you have a standard condition like an equality with a string attribute on the left side and an integer on the right side, then when ARel visits the node, it'll first visit the left side attribute, setting the column of the string attribute as the last column, and resulting in the right side of the condition getting the appropriate quoting. The downside is that this means that visitors can't be shared between threads, because of the state mutation. It also makes for some really weird behavior in the event that the visitor visits a node that happens to contain an attribute you weren't expecting to be there, since it'll potentially quote something based on that attribute. So, it prevents reversing an equality condition. column = value will work, but not value = column, since the last column wouldn't be the column you're hoping for. This is a first pass at fixing this by changing the signature of the visit methods to accept the currently-relevant attribute, if any. | ||||
* | Support Float::INFINITY in ranges | Tim Pope | 2013-02-19 | 1 | -0/+34 |
| | |||||
* | 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 |
|/ | |||||
* | 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 |
| | |||||
* | bind parameters can be differentiated from sql literals | Aaron Patterson | 2012-02-20 | 1 | -0/+6 |
| | |||||
* | calling cache methods against the connection | Aaron Patterson | 2011-11-19 | 1 | -21/+3 |
| | |||||
* | Make it the responsibility of the connection to hold on to a visitor for ↵ | Jon Leighton | 2011-08-08 | 1 | -3/+3 |
| | | | | generating SQL, rather than the TreeManager. (There is a related commit coming in Active Record.) | ||||
* | Add nodes for boolean constants | Daniel Cadenas | 2011-08-03 | 1 | -0/+16 |
| | | | | | | | | | | | | 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)) | ||||
* | visitors can define their own cache strategy for dispatch. fixes #57 | Aaron Patterson | 2011-06-27 | 1 | -0/+16 |
| | |||||
* | make sure thread runs | Aaron Patterson | 2011-05-17 | 1 | -0/+1 |
| | |||||
* | no longer use this instance variable | Aaron Patterson | 2011-05-17 | 1 | -1/+1 |
| | |||||
* | 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. | ||||
* | raising not implemented exceptions for distinct on where it is not supported | Aaron Patterson | 2011-04-21 | 1 | -0/+11 |
| | |||||
* | Replace MathOperation with InfixOperation to support more operators | Ernie Miller | 2011-03-09 | 1 | -1/+10 |
| | |||||
* | Merge branch 'master' of github.com:rails/arel | Aaron Patterson | 2011-03-07 | 1 | -0/+9 |
|\ | | | | | | | | | * 'master' of github.com:rails/arel: Add an #table_name method to Table and TableAlias, which always returns the actual table name, not the alias. Then fix ToSql#column_for to use this table name when checking whether the table exists (rather than before, where it was checking whether a table with the alias name exists, which was incorrect). | ||||
| * | Add an #table_name method to Table and TableAlias, which always returns the ↵ | Jon Leighton | 2011-03-04 | 1 | -0/+9 |
| | | | | | | | | actual table name, not the alias. Then fix ToSql#column_for to use this table name when checking whether the table exists (rather than before, where it was checking whether a table with the alias name exists, which was incorrect). | ||||
* | | Merge remote branch 'stiff/master' into omg | Aaron Patterson | 2011-03-07 | 1 | -0/+22 |
|\ \ | |/ |/| | | | | | * stiff/master: implemented support for math operations in numeric attributes | ||||
| * | implemented support for math operations in numeric attributes | Vladimir Meremyanin | 2011-01-29 | 1 | -0/+22 |
| | | |||||
* | | Test for NamedFunction predication chaining | Daniel Azuma | 2011-01-19 | 1 | -0/+6 |
|/ | |||||
* | Added Arel::Nodes::NamedFunction for representing generic SQL functions | Aaron Patterson | 2011-01-04 | 1 | -0/+10 |
| | |||||
* | Merge branch '2-0-stable' into merge | Aaron Patterson | 2011-01-03 | 1 | -1/+1 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 2-0-stable: updating history Patched Arel v2.0.6 to support MSSQL SQL queries. Based on work of James Abley (https://github.com/jabley/arel). consolidating dot visitor methods refactoring where, fixing subselect implementation for passing a subquery to #in and #not_in tests for passing a subquery to #in and #not_in limit members of the AST are visited quoting limit nodes Conflicts: History.txt lib/arel/nodes.rb lib/arel/nodes/select_core.rb lib/arel/select_manager.rb lib/arel/visitors/to_sql.rb test/visitors/test_to_sql.rb | ||||
| * | Patched Arel v2.0.6 to support MSSQL SQL queries. Based on work of James ↵ | Viacheslav Petrenko | 2011-01-03 | 1 | -1/+1 |
| | | | | | | | | Abley (https://github.com/jabley/arel). | ||||
| * | tests for passing a subquery to #in and #not_in | Sven Fuchs | 2010-12-07 | 1 | -0/+18 |
| | | |||||
| * | quoting limit nodes | Aaron Patterson | 2010-12-07 | 1 | -0/+6 |
| | | |||||
* | | sql literals may be used as column attributes | Aaron Patterson | 2010-12-22 | 1 | -1/+8 |
| | | |||||
* | | stop using deprecated AND usage | Aaron Patterson | 2010-12-09 | 1 | -2/+2 |
| | | |||||
* | | Merge remote branch 'sven/in-subquery' into subquery | Aaron Patterson | 2010-12-07 | 1 | -0/+18 |
|\ \ | | | | | | | | | | | | | | | | * sven/in-subquery: implementation for passing a subquery to #in and #not_in tests for passing a subquery to #in and #not_in | ||||
| * | | tests for passing a subquery to #in and #not_in | Sven Fuchs | 2010-12-07 | 1 | -0/+18 |
| | | | |||||
* | | | Merge branch '2-0-stable' | Aaron Patterson | 2010-12-06 | 1 | -0/+6 |
|\ \ \ | |/ / |/| | | | | | | | | | | | * 2-0-stable: quoting limit nodes Make "not" apply to the whole sub-expression when generating sql. | ||||
| * | | quoting limit nodes | Aaron Patterson | 2010-12-06 | 1 | -0/+6 |
| |/ | |||||
| * | Make "not" apply to the whole sub-expression when generating sql. | Ryan Rempel | 2010-12-06 | 1 | -1/+7 |
| | | |||||
* | | Make "not" apply to the whole sub-expression when generating sql. | Ryan Rempel | 2010-12-06 | 1 | -1/+7 |
| | | |||||
* | | attributes do not need a column member | Aaron Patterson | 2010-12-03 | 1 | -3/+7 |
|/ | |||||
* | adding deprecated support for walking ancestor trees | Aaron Patterson | 2010-11-30 | 1 | -0/+5 |
| | |||||
* | adding an AS node | Aaron Patterson | 2010-11-23 | 1 | -0/+6 |
| | |||||
* | adding a "not" factory method for creating Not nodes | Aaron Patterson | 2010-11-23 | 1 | -0/+5 |
| | |||||
* | Added tests for Nodes::NotIn. | Rolf Timmermans | 2010-11-18 | 1 | -0/+46 |
| | |||||
* | added a visitor for Class objects | Aaron Patterson | 2010-11-16 | 1 | -0/+4 |
| | |||||
* | adding proper columns to our fake table | Aaron Patterson | 2010-11-05 | 1 | -7/+6 |
| | |||||
* | Add ToSql NilClass visitor | Ernie Miller | 2010-11-04 | 1 | -0/+4 |
| | |||||
* | Added Bignum to visitor | rugek | 2010-10-26 | 1 | -0/+4 |
| | |||||
* | renaming test_helper to helper so that it is not double required | Aaron Patterson | 2010-10-18 | 1 | -1/+1 |
| | |||||
* | Renamed spec_helper to test_helper | Ryan Davis | 2010-10-18 | 1 | -1/+1 |
| | |||||
* | Fisting arel specs -- still needs tree_manager and cleanup | Ryan Davis | 2010-10-18 | 1 | -0/+134 |