Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Documented the case-insensitive nature of the match feature. | Robb Shecter | 2013-12-05 | 1 | -0/+4 |
| | | | Documenting the library's behavior. People and other libraries (cf. Squeel) have come to depend on this behavior, and so am submitting this pull request to specify it authoritatively. | ||||
* | Remove deprecated calls to using `UpdateManager` without setting ↵ | Vipul A M | 2013-11-10 | 1 | -11/+1 |
| | | | | `UpdateManager#key` | ||||
* | fix one deprecation warning | Aaron Patterson | 2013-10-14 | 1 | -1/+1 |
| | |||||
* | Make visitors threadsafe by removing @last_column | Ernie Miller | 2013-04-28 | 1 | -167/+171 |
| | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | ARel -> Arel | Xavier Noria | 2013-04-14 | 1 | -1/+1 |
| | | | | | | | The project uses "Arel" most of the time, but there were a few "ARel" here and there. I checked with @brynary back in 2010 to pick one for the Rails documentation guidelines and "Arel" was chosen and documented. This patch chooses "Arel" vs "ARel" based on that. | ||||
* | call the columns hash method | Aaron Patterson | 2013-03-14 | 1 | -3/+3 |
| | |||||
* | Denied the quoting of SqlLiterals | Noemj | 2013-01-29 | 1 | -0/+1 |
| | |||||
* | avoid extra string objects in the inner join case | Aaron Patterson | 2012-10-15 | 1 | -1/+6 |
| | |||||
* | more roflscaling strings in the visitor | Aaron Patterson | 2012-10-12 | 1 | -8/+26 |
| | |||||
* | adding some roflscale to the sql visitor | Aaron Patterson | 2012-10-12 | 1 | -13/+96 |
| | |||||
* | 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 |
|/ | |||||
* | 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 |
| | |||||
* | Add #extract, which produces ANSI SQL function EXTRACT(<field> from <expr>). | Alexander Staubo | 2012-02-23 | 1 | -0/+4 |
| | |||||
* | Support ANSI SQL2003 window functions. | Alexander Staubo | 2012-02-22 | 1 | -0/+54 |
| | |||||
* | added a module for visiting and transforming bind values | Aaron Patterson | 2012-02-21 | 1 | -2/+2 |
| | |||||
* | bind parameters can be differentiated from sql literals | Aaron Patterson | 2012-02-20 | 1 | -0/+1 |
| | |||||
* | bumping to 3.0.0 | Aaron Patterson | 2012-01-12 | 1 | -1/+1 |
| | |||||
* | 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 | 1 | -18/+12 |
| | |||||
* | Support locking by default and disable it only for SQLite. | Edgars Beigarts | 2011-08-26 | 1 | -2/+1 |
| | |||||
* | Make it the responsibility of the connection to hold on to a visitor for ↵ | Jon Leighton | 2011-08-08 | 1 | -4/+2 |
| | | | | 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 | -4/+1 |
| | |||||
* | Add nodes for boolean constants | Daniel Cadenas | 2011-08-03 | 1 | -0/+8 |
| | | | | | | | | | | | | 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)) | ||||
* | Break Ordering into Ascending/Descending nodes, allow reversal | Ernie Miller | 2011-06-15 | 1 | -2/+6 |
| | |||||
* | do not cache sql literal values | Aaron Patterson | 2011-05-17 | 1 | -1/+2 |
| | |||||
* | refactoring to a method | Aaron Patterson | 2011-05-10 | 1 | -3/+11 |
| | |||||
* | Make ToSql more thread safe. | Damon McCormick + Cameron Walters | 2011-05-10 | 1 | -5/+4 |
| | | | | | | | 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/+4 |
| | |||||
* | adding Distinct ON node | Aaron Patterson | 2011-04-21 | 1 | -2/+2 |
| | |||||
* | adding a DISTINCT node | Aaron Patterson | 2011-04-21 | 1 | -0/+5 |
| | |||||
* | adding a Bin node to emit mysql BINARY keywords | Aaron Patterson | 2011-04-11 | 1 | -0/+4 |
| | |||||
* | use TableAlias nodes for aliasing subselects | Aaron Patterson | 2011-03-30 | 1 | -1/+1 |
| | |||||
* | allowing sql literals for values in insert statements | Aaron Patterson | 2011-03-21 | 1 | -1/+5 |
| | |||||
* | Merge branch 'master' of github.com:rails/arel | Aaron Patterson | 2011-03-21 | 1 | -13/+6 |
|\ | | | | | | | | | | | * 'master' of github.com:rails/arel: Make as factory method convert alias name to SqlLiteral Replace MathOperation with InfixOperation to support more operators | ||||
| * | Replace MathOperation with InfixOperation to support more operators | Ernie Miller | 2011-03-09 | 1 | -13/+6 |
| | | |||||
* | | Fixes rails bug #6058. | Hugo Peixoto | 2011-03-21 | 1 | -0/+1 |
|/ | | | | Propagates 'where' clauses when subquerying is triggered on the UpdateManager. | ||||
* | Merge branch 'master' of github.com:rails/arel | Aaron Patterson | 2011-03-07 | 1 | -1/+1 |
|\ | | | | | | | | | * '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 | -1/+1 |
| | | | | | | | | 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/+16 |
|\ \ | |/ |/| | | | | | * 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/+16 |
| | | |||||
* | | use the cache mechanism in the connection pool rather than our own cache | Aaron Patterson | 2011-02-07 | 1 | -28/+3 |
| | | |||||
* | | adding TOP to sub selects for mssql | Aaron Patterson | 2011-02-02 | 1 | -9/+12 |
|/ | |||||
* | Added support for INTERSECT and EXCEPT | Brian Cardarella | 2011-01-22 | 1 | -0/+8 |
| | |||||
* | WTF, tabs? | Paul Sadauskas | 2011-01-21 | 1 | -17/+17 |
| | |||||
* | WITH expr as array in visitor | Paul Sadauskas | 2011-01-21 | 1 | -2/+2 |
| | |||||
* | Don't need with_recursive | Paul Sadauskas | 2011-01-21 | 1 | -1/+0 |
| | |||||
* | Add support for WITH and UNION | Paul Sadauskas | 2011-01-21 | 1 | -0/+18 |
| | | | | | | PostgreSQL WITH RECURSIVE support Make WITH be a unary node |