aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
Commit message (Collapse)AuthorAgeFilesLines
...
* | refactor, move `column_for` to `AbstractAdapter` for better reuse.Yves Senn2014-05-041-0/+7
| |
* | push the collectors up to the abstract adapterAaron Patterson2014-04-091-0/+22
| |
* | add a bind collector, remove the bind visitorAaron Patterson2014-04-091-6/+1
| |
* | remove the bind substitution visitor. to_sql should never return bind valuesAaron Patterson2014-04-091-4/+0
| |
* | wrap the literal value before handing it to arelAaron Patterson2014-04-071-3/+4
| | | | | | | | this lets arel know how to correctly quote the value
* | Merge branch 'master' into adequaterecordAaron Patterson2014-04-071-23/+13
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * master: (122 commits) Rails.application should be set inside before_configuration hook remove check for present? from delete_all Remove useless begin..end Build the reverse_order on its proper method. Use connection-specific bytea escaping Ignore order when doing count. make enums distinct per class Remove unused `subclass_controller_with_flash_type_bar` var from flash test. fix CollectionProxy delete_all documentation Added OS X specific commands to installation guide [ci skip] Recommended using homebrew for installing MySQL and PostgreSQL Fix setup of adding _flash_types test. Use SVG version of travis build status badge [skip ci] W3C CSP document moved to gihub.io URL [ci skip] sprockets-rails was released Fix the test defining the models in the right place Add CHANGELOG entry for #11650 [ci skip] Declare the assets dependency Use sass-rails 4.0.3 Make possible to use sprockets-rails 2.1 add missing parentheses to validates_with documentation [skip ci] ...
| * | Remove unused methodRafael Mendonça França2014-03-261-5/+0
| | | | | | | | | | | | | | | This method is not being called anywhere in our code and a GitHub search show it is not being used in any project.
| * | Remove unneeded comments about feature support on the adaptersRafael Mendonça França2014-03-261-20/+9
| | | | | | | | | | | | | | | These comments will likely be outdated with time and doesn't include any information that can't be found in the adapters
| * | create indexes inline in CREATE TABLE for MySQLCody Cutrer2014-03-251-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | This is important, because adding an index on a temporary table after it has been created would commit the transaction Conflicts: activerecord/CHANGELOG.md
* | | Merge branch 'master' into adequaterecordAaron Patterson2014-03-251-14/+6
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * master: (96 commits) clarify CHANGELOG [ci skip]. Fix Generation of proper migration when ActiveRecord::Base.pluralize_table_names = false. update comments to reflect that options support is not available synchronize changelogs and 4.1 release notes. [ci skip] do not rely on method_missing hitting arel use ARel factory methods for building AST nodes Fix date_select option overwriting html classes - Rename `increment_or_decrement` to an apt `set_cache_value` since it actually doesn't increment/decrement in localstore. Check if any sqlite files are not included in the gitignore Remove sqlite3 lines from .gitignore if the application is not using sqlite3. Adding active_model in Rails::Info Clean up tables after each test. Swapped parameters of assert_equal in assert_select Update test helper to use latest Digestor API Digestor should just rely on the finder to know about the format and the variant -- trying to pass it back in makes a mess of things (oh, and doesnt work) Log the full path, including variant, that the digestor is trying to find Fix for digestor to consider variants for partials -- this still needs more testing!! fix log_tags request object grammar Extract with_example_table into helper method. test for structure:dump without schema information table. refs eafec46 ... Conflicts: activerecord/test/cases/relation/where_chain_test.rb
| * | Reap connections based on owning-thread deathMatthew Draper2014-03-181-14/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | .. not a general timeout. Now, if a thread checks out a connection then dies, we can immediately recover that connection and re-use it. This should alleviate the pool exhaustion discussed in #12867. More importantly, it entirely avoids the potential issues of the reaper attempting to check whether connections are still active: as long as the owning thread is alive, the connection is its business alone. As a no-op reap is now trivial (only entails checking a thread status per connection), we can also perform one in-line any time we decide to sleep for a connection.
* | | Merge branch 'master' into adequaterecordAaron Patterson2014-03-131-0/+5
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * master: (108 commits) make tests pass on Ruby 2.2 Use Sqlite3 adapter in examples use the body proxy to freeze headers just ask the response for the commit status, we do not need to ask the jar only write the jar if the response isn't committed Fix a grammatical error in the i18n guide [ci skip] use method_defined? to check whether or not a method is defined Enhance docs for update_attribute [ci-skip] Change usec to 0 on tests that compare seconds Unit test for mysql quote time usec Changelog entry for mysql56 microseconds Test microsecond on mysql 5.6 MySQL 5.6 and later supports microsecond precision in datetime. [ci skip] Add documentation for original_fullpath. Remove mocking on save, when not necessary comment why we are modifying global state. [ci skip] `change_table` supports `citext`. Follow up to #12523. Removed unnecessary command "application" register OID for PostgreSQL citex datatype [Troy Kruthoff & Lachlan Sylvester] Fixes STI when 2+ levels deep. ...
| * | Merge pull request #13040 from kamipo/case_sensitive_comparisonRafael Mendonça França2014-03-121-0/+5
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | Only use BINARY for mysql case sensitive uniqueness check when column has a case insensitive collation. Conflicts: activerecord/CHANGELOG.md
| | * | Only use BINARY for mysql case sensitive uniqueness check when column has a ↵Ryuta Kamizono2013-11-261-0/+5
| | |/ | | | | | | | | | case insensitive collation.
* | | cache queries in the Model.find(id) pathAaron Patterson2014-02-181-0/+2
| | |
* | | Merge branch 'master' into adequaterecordAaron Patterson2014-02-171-0/+6
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * master: (311 commits) Add a missing changelog entry for #13981 and #14035 Revert "Fixed plugin_generator test" implements new option :month_format_string for date select helpers [Closes #13618] add factory methods for empty alias trackers guarantee a list in the alias tracker so we can remove a conditional stop exposing table_joins make most parameters to the AliasTracker required make a singleton for AssociationScope pass the association and connection to the scope method pass the tracker down the stack and construct it in the scope method clean up add_constraints signature remove the reflection delegate remove klass delegator remove railties changes. fixes #14054 remove chain delegate remove scope_chain delegate Add verb to sanitization note fix path shown in mailer's templates updated Travis build status image url fix guide active_support_core_extensions. add Note to String#indent [ci skip] ... Conflicts: activerecord/lib/active_record/associations/join_dependency.rb activerecord/test/cases/associations/association_scope_test.rb
| * | Reaper has access to threadsafe active? callKevin Casey2014-02-081-0/+6
| | |
| * | fix exception translationAaron Patterson2014-01-171-2/+3
| | |
| * | translate exceptions on prepared statement failureAaron Patterson2014-01-171-5/+8
| |/
* | fix exception translationAaron Patterson2014-01-141-2/+3
| |
* | translate exceptions on prepared statement failureAaron Patterson2014-01-141-5/+8
| |
* | replace bind values on calls to to_sqlAaron Patterson2014-01-131-0/+4
|/
* Merge pull request #12832 from vipulnsward/move_schema_creationYves Senn2013-11-141-78/+1
|\ | | | | Move `SchemaCreation` to its own file instead of `AbstractAdapter`.
| * Move `SchemaCreation` to its own file instead of `AbstractAdapter`.Vipul A M2013-11-121-78/+1
| |
* | autoload ChangeColumnDefinition (Fixes #12835)Anton Kalyaev2013-11-111-0/+1
|/
* add autoload :TransactionState to fix Marshal.load issuesJason Ayre2013-11-071-0/+1
|
* log the statement name along with the SQLAaron Patterson2013-10-041-5/+6
|
* extract adapter savepoint implementations into `abstract/savepoints.rb`.Yves Senn2013-09-301-0/+1
|
* change the savepoint interface to allow passing the name.Yves Senn2013-09-301-3/+3
|
* Disable prepared statements in the unprepared_statement blockRafael Mendonça França2013-09-121-2/+3
|
* Fix inverted conditionalRafael Mendonça França2013-09-111-1/+1
| | | | Oops, I should had run the tests
* Check if the SQL is not a prepared statementRafael Mendonça França2013-09-111-0/+5
| | | | | | | | | When the adapter is with prepared statement disabled and the binds array is not empty the connection adapter will try to set the binds values and will fail. Now we are checking if the adapter has the prepared statement disabled. Fixes #12023
* Merge pull request #11455 from antonio/fix_enable_extension_not_being_definedRafael Mendonça França2013-08-021-0/+8
|\ | | | | Define enable_extension method to prevent undefined method error
| * Define enable_extension method to prevent undefined method errorAntonio Santos2013-08-021-0/+8
| | | | | | | | | | | | | | When mixing postgresql and another adapter like sqlite3 (for dev and test respectively), the task `db:test:prepare` will fail due to the `enable_extension` method not being defined in the abstract adapter. This patch simply adds an empty definition to prevent it.
* | Move initializing process for query cache to ↵kennyj2013-07-161-2/+0
|/ | | | ActiveRecord::ConnectionAdapters::QueryCache module.
* Merge pull request #11174 from vipulnsward/remove_column_passingRafael Mendonça França2013-07-091-2/+2
|\ | | | | Stop sending column info to `substitute_at` as it doesn't get utilized.
| * Document where `column` param gets utilized in `substitute_at`.Vipul A M2013-07-011-2/+2
| |
* | Remove deprecated `transaction_joinable=`Arun Agrawal2013-07-031-6/+0
| | | | | | | | | | in favor of `begin_transaction` with `:joinable` option.
* | Remove deprecated `decrement_open_transactions`.Arun Agrawal2013-07-031-4/+0
| |
* | removed deprecated increment_open_transactionsArun Agrawal2013-07-031-4/+0
|/
* Merge pull request #10425 from ↵Rafael Mendonça França2013-06-131-9/+22
|\ | | | | | | | | ranjaykrishna/push_add_column_options_to_schema_creation Push add column options to schema creation
| * Moving add_column_options! up to SchemaCreationjeran2013-06-121-9/+22
| | | | | | | | | | | | | | | | removed two instances of add_column_options! from abstract_mysql_adapter reworked rename_column_sql to remove add_column_options from schema_statements changed to use new hash syntax.
* | StatementInvalid takes WrappedDatabaseException's placeJeremy Kemper2013-04-281-1/+1
| |
* | Minor doc improvement about index algorithms [ci skip]Carlos Antonio da Silva2013-03-301-3/+2
| |
* | added comments to test_invalid_type in sqlite3 adapter test and added ↵Ranjay Krishna2013-03-281-0/+4
|/ | | | valid_type? method to abstract_adapter.rb and removed unnecessary method from sqlite3 adapter
* Adds support for concurrent indexing in PostgreSQL adapterDan McClain2013-03-251-0/+7
| | | | | | | | 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
* Autoload the AlterTable classRafael Mendonça França2013-03-231-0/+1
|
* push the mysql add_column up to the abstract adapterAaron Patterson2013-03-221-7/+7
|
* allow multiple add columnsAaron Patterson2013-03-221-1/+1
|
* push alter table add column sql in to the schema modification visitorAaron Patterson2013-03-221-5/+21
|