aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/CHANGELOG.md
Commit message (Collapse)AuthorAgeFilesLines
* Fix #7619. 0x prefix must be added when assigning hexadecimal string into ↵kennyj2013-04-171-0/+4
| | | | bit column in Postgresql, because solving ambiguity.
* Fixed typos in AR CHANGELOGPrathamesh Sonpatki2013-04-161-4/+4
|
* use unified and clean formatting in CHANGELOGS. [ci skip]Yves Senn2013-04-121-9/+9
|
* Switched to new naming conventionsNoemj2013-04-111-3/+3
| | | | [ci skip]
* Merge pull request #10152 from Noemj/statement_cacheRafael Mendonça França2013-04-101-0/+17
|\ | | | | | | | | | | | | Statement cache Conflicts: activerecord/CHANGELOG.md
| * Added statement cacheNoemj2013-04-101-0/+17
| |
* | While merging relations preserve context for joinsJared Armstrong and Neeraj Singh2013-04-101-0/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #3002. Also see #5494. ``` class Comment < ActiveRecord::Base belongs_to :post end class Author < ActiveRecord::Base has_many :posts end class Post < ActiveRecord::Base belongs_to :author has_many :comments end ``` `Comment.joins(:post).merge(Post.joins(:author).merge(Author.where(:name => "Joe Blogs"))).all` would fail with `ActiveRecord::ConfigurationError: Association named 'author' was not found on Comment`. It is failing because `all` is being called on relation which looks like this after all the merging: `{:joins=>[:post, :author], :where=>[#<Arel::Nodes::Equality: ....}`. In this relation all the context that `Post` was joined with `Author` is lost and hence the error that `author` was not found on `Comment`. Ths solution is to build JoinAssociation when two relations with join information are being merged. And later while building the arel use the previously built `JoinAssociation` record in `JoinDependency#graft` to build the right from clause. Thanks to Jared Armstrong (https://github.com/armstrjare) for most of the work. I ported it to make it compatible with new code base.
* | Minor AR changelog improvements [ci skip]Carlos Antonio da Silva2013-04-071-4/+3
| |
* | Deprecate ActiveRecord#Base.default_scopes?Agis-2013-04-061-0/+5
| | | | | | | | See #10107.
* | Merge pull request #10098 from subwindow/postgres_dump_bigint_defaultRafael Mendonça França2013-04-051-0/+5
|\ \ | | | | | | | | | | | | | | | | | | Correctly parse bigint defaults in PostgreSQL Conflicts: activerecord/CHANGELOG.md
| * | Correctly parse bigint defaults in PostgreSQLErik Peterson2013-04-051-0/+5
| | |
* | | Move changelog to the top [ci skip]Carlos Antonio da Silva2013-04-051-17/+17
| | |
* | | Merge pull request #9996 from mikz/masterJon Leighton2013-04-051-0/+17
|\ \ \ | |/ / |/| | Association with inverse_of does not set the parent in association building block
| * | fix inverse_of association in block of new childMichal Cichra2013-04-011-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes inconsistency when building children of association which has inverse_of set properly. When creating new association object with a block: parent.association.build do |child| child.parent.equal?(parent) # false end So the block the `child.parent` did not point to the same object. But when the object is created it points to same instance: child = parent.association.build child.parent.equal?(parent) # true
* | | has_many through obeys order on through associationNeeraj Singh2013-04-041-0/+5
| | | | | | | | | | | | fixes #10016
* | | Move changelog entry to the top and fix conflict [ci skip]Carlos Antonio da Silva2013-04-031-22/+20
| | |
* | | Merge pull request #9141 from adamgamble/issue-9091David Heinemeier Hansson2013-04-031-0/+22
|\ \ \ | | | | | | | | belongs_to :touch should touch old record when transitioning.
| * | | Modifies belong_to touch callback to touch old associations also #9091Adam Gamble2013-03-141-0/+22
| | | |
* | | | Add CHANGELOG entry about extracting and deprecating ↵kennyj2013-04-031-0/+5
| | | | | | | | | | | | | | | | Firebird/Sqlserver/Oracle database tasks.
* | | | Minor reviews in AR changelog [ci skip]Carlos Antonio da Silva2013-03-301-10/+10
| |/ / |/| |
* | | Add support for FULLTEXT and SPATIAL indexes using the :type flag for MySQL.Ken Mazaika2013-03-271-1/+9
| | |
* | | Make connection_handler overridable per threadSam Saffron2013-03-271-1/+7
| | |
* | | Merge pull request #9928 from vipulnsward/fix_rename_auto_increment_mysqlRafael Mendonça França2013-03-261-1/+6
|\ \ \ | | | | | | | | respect auto_increment in rename_column for mysql
| * | | respect auto_increment in rename_column for mysqlVipul A M2013-03-271-1/+6
| | | |
* | | | Adds support for concurrent indexing in PostgreSQL adapterDan McClain2013-03-251-0/+12
|/ / / | | | | | | | | | | | | | | | | | | | | | Adds support for algorithm option in MySQL indexes Moves USING and algorithm options upstream The syntax is still specific to the Adapter, so the actual executed string happens in the corresponding adapter
* | | Make Postgres point type correspond to ruby array with two floats insideMartin Schürrer2013-03-251-0/+4
| | |
* | | Custom index type support with :using.doabit2013-03-241-0/+7
| | |
* | | Review some CHANGELOG entries [ci skip]Rafael Mendonça França2013-03-231-7/+8
| | |
* | | Spelling 'PostgreSQL' correctlyPrathamesh Sonpatki2013-03-231-7/+7
| | |
* | | Fixed typos in activerecord CHANGELOGPrathamesh Sonpatki2013-03-231-3/+3
| | |
* | | When we pass id to update_attributes it will try to set new id for that recordDmitry Vorotilin2013-03-221-0/+7
| | |
* | | Update other counter caches on destroyIan Young2013-03-201-0/+5
| | |
* | | Merge pull request #9821 from vipulnsward/fix_typos_in_ARVijay Dev2013-03-201-2/+2
|\ \ \ | | | | | | | | Fix some typos in AR- CHANGELOG, tests, method doc. fixed
| * | | Fix some typos in AR- CHANGELOG, tests, method doc. fixedVipul A M2013-03-201-2/+2
| | | |
* | | | Fix a typoRajeev N Bharshetty2013-03-201-1/+1
|/ / /
* | | Calling find() on an association with an inverse will now check to seewangjohn2013-03-191-0/+10
| | | | | | | | | | | | | | | if the association already holds that record in memory before checking the database for the specified ids.
* | | `rake db:create` does not change permissions of root user.Yves Senn2013-03-171-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | Closes #8079. I had to rework some of the tests because the mock allowed any arguments for `connection.exeucte`. I think this is very dangerous as there could anything be executed without the tests noticing it.
* | | sets limit 191 for schema_migrations#version in mysql2 if the encoding is ↵Xavier Noria2013-03-171-0/+15
| | | | | | | | | | | | | | | | | | "utf8mb4" Please, see rationale in the included CHANGELOG patch.
* | | fixes markup of the CHANGELOG entry from 455d710Xavier Noria2013-03-161-14/+14
| | |
* | | If a counter_cache is defined, then using update_attributes and changingJohn Wang2013-03-151-0/+26
| | | | | | | | | | | | | | | the primary key on an association will make sure that the corresponding counter on the association is changed properly. Fixes #9722.
* | | make it possible to disable implicit join references.Yves Senn2013-03-151-0/+15
| | | | | | | | | | | | Closes #9712.
* | | Deprecate the `:distinct` option for `Relation#count`.Yves Senn2013-03-151-0/+13
| | | | | | | | | | | | | | | | | | | | | We moved more and more away from passing options to finder / calculation methods. The `:distinct` option in `#count` was one of the remaining places. Since we can now combine `Relation#distinct` with `Relation#count` the option is no longer necessary and can be deprecated.
* | | rename `Relation#uniq` to `Relation#distinct`. `#uniq` still works.Yves Senn2013-03-151-0/+7
|/ / | | | | | | | | | | | | | | The similarity of `Relation#uniq` to `Array#uniq` is confusing. Since our Relation API is close to SQL terms I renamed `#uniq` to `#distinct`. There is no deprecation. `#uniq` and `#uniq!` are aliases and will continue to work. I also updated the documentation to promote the use of `#distinct`.
* | fix typo in Active Record CHANGELOG [ci skip]Yves Senn2013-03-131-1/+1
| |
* | Pass column to quote when copying a sqlite table.Matthew M. Boedicker2013-03-111-0/+9
| | | | | | | | To make quote escape binary data correctly it needs the column passed in.
* | promotes change_column_null to the migrations APIXavier Noria2013-03-111-0/+7
| |
* | Merge pull request #9633 from senny/5321_make_it_lazyCarlos Antonio da Silva2013-03-091-0/+9
|\ \ | | | | | | | | | | | | | | | Uniqueness validation uses a proc to specify the `:conditions` option. This is a follow up to #5321 and follows the general direction in AR to make things lazy evaluated.
| * | Uniqueness validation uses a proc to specify the `:conditions` option.Yves Senn2013-03-091-0/+9
| | | | | | | | | | | | | | | This is a follow up to #5321 and follows the general direction in AR to make things lazy evaluated.
* | | Fix "ActiveRecord" => "Active Record" in changelog [ci skip]Carlos Antonio da Silva2013-03-091-4/+3
|/ /
* | Deprecate #connection in favour of accessing it via the classBen Moss2013-03-091-0/+6
| | | | | | | | | | This allows end-users to have a `connection` method on their models without clashing with ActiveRecord internals.