aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
Commit message (Collapse)AuthorAgeFilesLines
...
* | Merge pull request #14803 from kuldeepaggarwal/null_relation_sum_fixMatthew Draper2014-05-221-0/+44
|\ \ | | | | | | | | | Fixed a problem where `sum` used with a `group` was not returning a Hash.
| * | Fixed a problem where `sum`, `size`, `average`, `minimum` and `maximum` usedKuldeep Aggarwal2014-05-151-0/+44
| | | | | | | | | | | | with a grouping was not returning a Hash.
* | | Merge pull request #15237 from sgrif/sg-move-extract-scaleRafael Mendonça França2014-05-211-2/+2
|\ \ \ | | | | | | | | Move extract_scale to decimal type
| * | | Move extract_scale to decimal typeSean Griffin2014-05-211-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | The only type that has a scale is decimal. There's a special case where decimal columns with 0 scale are type cast to integers if the scale is not specified. Appears to only affect schema dumping.
* | | | Rename `oid_type` to `cast_type` to make PG columns consistentSean Griffin2014-05-211-10/+1
|/ / /
* | | Merge pull request #14613 from Sirupsen/fix-serialize-update-columnRafael Mendonça França2014-05-211-0/+16
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Fix serialized field returning serialized data after update_column Conflicts: activerecord/CHANGELOG.md
| * | | Fix serialized field returning serialized data after update_columnSimon Eskildsen2014-04-051-0/+16
| | | |
* | | | Revert "Merge pull request #14544 from jefflai2/named_scope_sti"Rafael Mendonça França2014-05-215-23/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 9a1abedcdeecd9464668695d4f9c1d55a2fd9332, reversing changes made to c72d6c91a7c0c2dc81cc857a1d6db496e84e0065. Conflicts: activerecord/CHANGELOG.md activerecord/test/models/comment.rb This change break integration with activerecord-deprecated_finders so I'm reverting until we find a way to make it work with this gem.
* | | | build fix, use lambda syntax that ruby 1.9.3 understands.Yves Senn2014-05-211-1/+1
| | | |
* | | | pg, extract money tests into separate file.Yves Senn2014-05-212-35/+55
| | | | | | | | | | | | | | | | | | | | - Added assertions about the column. Specifically scale. - Move record insertion from setup into test method.
* | | | Fix polymorphic eager load with foreign_key as String.Lauro Caetano2014-05-203-0/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The foreign_key could be `String` and just doing `owners_map[owner_key]` could return `nil`. To prevent this bug, we should `to_s` both keys if their types are different. Fixes #14734.
* | | | Merge pull request #14544 from jefflai2/named_scope_stiRafael Mendonça França2014-05-205-1/+23
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes Issue #13466. Conflicts: activerecord/CHANGELOG.md
| * | | | Fixes Issue #13466.Jefferson Lai2014-04-235-1/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changed the call to a scope block to be evaluated with instance_eval. The result is that ScopeRegistry can use the actual class instead of base_class when caching scopes so queries made by classes with a common ancestor won't leak scopes.
* | | | | Merge pull request #14979 from brocktimus/masterRafael Mendonça França2014-05-201-0/+7
|\ \ \ \ \ | | | | | | | | | | | | Making belongs_to: touch behaviour be consistent with save updating updated_at
| * | | | | Prevented belongs_to: touch propagating up if there are no changes being savedBrock Trappitt2014-05-211-0/+7
| | | | | |
* | | | | | Revert "Revert "Merge pull request #8313 from ↵Rafael Mendonça França2014-05-201-0/+13
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | alan/only_save_changed_has_one_objects"" This reverts commit e94e6c27af495a2460c811bb506459f1428dec6b. Conflicts: activerecord/CHANGELOG.md The original commit was reverted only to be safe since #14407 were reported. We don't have any proof we added a regression with the original commit so reverting it now will give us more problem. Closes #14407
* | | | | Merge pull request #15207 from sgrif/sg-inline-column-helpersRafael Mendonça França2014-05-201-1/+2
|\ \ \ \ \ | | | | | | | | | | | | Inline typecasting helpers from Column to the appropriate types
| * | | | | Inline typecasting helpers from Column to the appropriate typesSean Griffin2014-05-201-1/+2
| | | | | |
* | | | | | Delegate predicate methods to injected type object on ColumnSean Griffin2014-05-201-1/+1
|/ / / / /
* | | | | Use the generic type map object for mysql field lookupsSean Griffin2014-05-201-0/+13
| | | | |
* | | | | Merge pull request #15203 from sgrif/sg-delegate-type-castRafael Mendonça França2014-05-201-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Replace `type_cast` case statement with delegation
| * | | | | Replace `type_cast` case statement with delegationSean Griffin2014-05-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | All subclasses of column were now delegating `type_cast` to their injected type object. We can remove the overriding methods, and generalize it on the `Column` class itself. This also enabled us to remove several column classes completely, as they no longer had any meaningful behavior of their own.
* | | | | | Merge pull request #15201 from sgrif/sg-types-postgresqlRafael Mendonça França2014-05-201-4/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | Have Postgres OID types inherit from general types
| * | | | | | Have Postgres OID types inherit from general typesSean Griffin2014-05-201-4/+4
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | Using general types where possible. Several more can go away once infinity gets figured out.
* / / / / / fix multiple hash preloads. Fixes #14994Aaron Patterson2014-05-201-0/+7
|/ / / / /
* | | | | Merge pull request #15197 from sgrif/sg-delegate-type-cast-sqlite3Yves Senn2014-05-201-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Delegate `#type_cast` to injected type objects on SQLite3
| * | | | | Delegate `#type_cast` to injected type objects on SQLite3Sean Griffin2014-05-201-1/+1
| | | | | |
* | | | | | Fixed the inferred table name for HABTM within a schemaEric Chahin2014-05-201-0/+26
|/ / / / / | | | | | | | | | | | | | | | Fixes #14824.
* | | | | fix `rake test_sqlite3_mem`.Yves Senn2014-05-201-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While running Sqlite3 memory tests I encountered the following error: ``` Finished in 69.416366s, 58.0267 runs/s, 162.3681 assertions/s. 1) Error: ActiveRecord::Migration::ChangeSchemaTest#test_add_column_with_timestamp_type: NoMethodError: undefined method `type' for nil:NilClass /Users/senny/Projects/rails/activerecord/test/cases/migration/change_schema_test.rb:244:in `test_add_column_with_timestamp_type' 4028 runs, 11271 assertions, 0 failures, 1 errors, 1 skips ``` This was because the table `testings` was used in multiple test-cases. This resulted in a wrongly cached schema on `ActiveRecord::Base.schema_chae`. /cc @zuhao
* | | | | docs, `instantiate` expects `String` keys. [Rafal Piekarski & Yves Senn]Yves Senn2014-05-201-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | Closes #15122 Closes #15107
* | | | | Remove :timestamp column typeSean Griffin2014-05-195-21/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `:timestamp` type for columns is unused. All database adapters treat them as the same database type. All code in `ActiveRecord` which changes its behavior based on the column's type acts the same in both cases. However, when the type is passed to code that checks for the `:datetime` type, but not `:timestamp` (such as XML serialization), the result is unexpected behavior. Existing schema definitions will continue to work, and the `timestamp` type is transparently aliased to `datetime`.
* | | | | Fixing test order issuesRafael Mendonça França2014-05-191-2/+8
| | | | |
* | | | | Merge pull request #10798 from ↵Rafael Mendonça França2014-05-191-0/+59
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | jcxplorer/fix-enable_extension-with-table_name_prefix Fix migrations that use enable_extension with table_name_prefix/suffix Conflicts: activerecord/CHANGELOG.md activerecord/lib/active_record/migration.rb
| * | | | | Fix migrations with enable_extensionJoao Carlos2013-05-291-0/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When using ActiveRecord::Base.table_name_prefix and/or table_name_suffix, extension names got the same treatment as table names when running migrations. This led to migrations that tried to call, for example, enable_extension("prefix_hstore") on the connection.
* | | | | | Delegate `Column#type` to the injected type objectSean Griffin2014-05-198-46/+312
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The decision to wrap type registrations in a proc was made for two reasons. 1. Some cases need to make an additional decision based on the type (e.g. a `Decimal` with a 0 scale) 2. Aliased types are automatically updated if they type they point to is updated later. If a user or another adapter decides to change the object used for `decimal` columns, `numeric`, and `number` will automatically point to the new type, without having to track what types are aliased explicitly. Everything else here should be pretty straightforward. PostgreSQL ranges had to change slightly, since the `simplified_type` method is gone.
* | | | | | test, inline `DeveloperWithAggregate`, which is used by a single test.Yves Senn2014-05-192-7/+7
| | | | | |
* | | | | | Merge pull request #14126 from schuetzm/index_option_for_columnRafael Mendonça França2014-05-191-0/+10
|\ \ \ \ \ \ | | | | | | | | | | | | | | Make `:index` in migrations work with all column types
| * | | | | | Make `:index` in migrations work with all column typesMarc Schütz2014-05-181-0/+10
| | | | | | |
* | | | | | | pg, re-introduce `PostgreSQL::Utils` to unify schema/table extraction.Yves Senn2014-05-192-15/+20
|/ / / / / / | | | | | | | | | | | | | | | | | | Partial revert of c0bfc3f412834ffe8327a15ae3a46602cc28e425
* | | | | | Add a type object to Column constructorSean Griffin2014-05-175-45/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Part of #15134. In order to perform typecasting polymorphically, we need to add another argument to the constructor. The order was chosen to match the `oid_type` on `PostgreSQLColumn`.
* | | | | | Remove dead test code for unsupported adaptersSean Griffin2014-05-1716-172/+80
| | | | | |
* | | | | | Merge pull request #14428 from jnormore/reset_counters_aliasRafael Mendonça França2014-05-171-3/+13
|\ \ \ \ \ \ | | | | | | | | | | | | | | Updates reset_counters to allow counter name in params
| * | | | | | Updates reset_counters to allow counter name in paramsJason Normore2014-05-161-3/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for counter name to be passed as parameter on `CounterCache::ClassMethods#reset_counters`. This is to be consistent with the other methods in the module that all accept counter name.
* | | | | | | Add missing tests for column type cast behaviorSean Griffin2014-05-171-0/+36
|/ / / / / /
* | | | | | Merge pull request #15071 from leafac/issues/11985Rafael Mendonça França2014-05-161-1/+5
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | Fix `Relation#delete_all` inconsistency
| * | | | | Fix `Relation#delete_all` inconsistencyLeandro Facchinetti2014-05-161-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When relation scopes include one of `uniq`, `group`, `having` or `offset`, the generated query ignores them and that causes unintended records to be deleted. This solves the issue by restricting the deletion when those scopes are present. rails/rails#11985
* | | | | | Merge pull request #15125 from arthurnn/small_refactoring_transaction_clearGodfrey Chan2014-05-161-0/+13
|\ \ \ \ \ \ | | | | | | | | | | | | | | Small refactoring on clear_transaction_record_state
| * | | | | | Clear transaction state if callback raise rollbackArthur Neves2014-05-151-0/+13
| | | | | | |
* | | | | | | Remove code related to adapter which are no longer in repoArun Agrawal2014-05-161-30/+0
|/ / / / / / | | | | | | | | | | | | | | | | | | As we have remove code for these adapters so no need to have tasks
* | | | | | Changed extract_limit in class Column to return correct mysql float and ↵Aaron Nelson2014-05-161-0/+38
| | | | | | | | | | | | | | | | | | | | | | | | double limits