aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* 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
|
* push SQL generation inside the schema creation objectAaron Patterson2013-03-221-1/+9
|
* remove to_sql from TableDefinitionAaron Patterson2013-03-221-0/+4
|
* remove knowledge of SQL from the column definition objectAaron Patterson2013-03-221-0/+41
|
* Unprepared Visitor + unprepared_statementCédric FABIANSKI2013-03-081-0/+11
|
* Do not type cast all the database url values.Rafael Mendonça França2013-02-241-0/+18
| | | | | | We should only type cast when we need to use. Related to 4b005fb371c2e7af80df7da63be94509b1db038c
* copy-edits RDoc in fba496fXavier Noria2013-02-161-4/+4
| | | | | | | This revision makes the terminology uniform with the rest of the file. In general we describe these methods in terms of the adapter, rather than the database. (As a side note, if we wanted to refer to the database we would write "PostgreSQL".)
* Remove valid_type? methodJon Leighton2013-02-151-4/+0
| | | | | It was supposed to be removed by the preceding two reversions but I did them in the wrong order.
* Revert "Make valid_type? public"Jon Leighton2013-02-151-4/+4
| | | | | | This reverts commit 5d528f835e871f5f9d4b68e8a81cfbe900b7e718. Relates to f8c8ad5 which is also getting reverted due to failing test.
* Make valid_type? publicSam Ruby2013-02-141-4/+4
|
* Merge pull request #9204 from ranjaykrishna/col-probAaron Patterson2013-02-121-0/+4
|\ | | | | schema dumper tests now conducted by ActiveRecord::Base.Connection
| * checking in the abstractions for valid type checking:Ranjay Krishna2013-02-121-0/+4
| |
* | Add changelog entry for #9203 about schema dumper with db extensionsCarlos Antonio da Silva2013-02-061-2/+2
| | | | | | | | [ci skip]
* | add ActiveRecord::AbstractAdapter#extensions and ↵Justin George2013-02-061-0/+6
| | | | | | | | ActiveRecord::ConnectionAdapters::PostgreSQLAdapter#extensions to allow dumping of enabled extensions to schema.rb, add ActiveRecord::SchemaDumper#extensions to dump extensions to schema.rb
* | add API to pg for enabling / disabling hstoreAaron Patterson2013-01-281-0/+6
|/
* These are already required through AS/railsAkira Matsuda2013-01-071-1/+0
| | | | | | * dependencies/autoload * concern * deprecation
* Make caller attribute in deprecation methods optionalAlexey Gaziev2012-10-301-4/+4
|
* Provide a call stack for deprecation warnings where needed.Nikita Afanasenko2012-10-291-3/+4
| | | | It's sometimes hard to quickly find where deprecated call was performed, especially in case of migrating between Rails versions. So this is an attempt to improve the call stack part of the warning message by providing caller explicitly.
* Support for specifying transaction isolation levelJon Leighton2012-09-211-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If your database supports setting the isolation level for a transaction, you can set it like so: Post.transaction(isolation: :serializable) do # ... end Valid isolation levels are: * `:read_uncommitted` * `:read_committed` * `:repeatable_read` * `:serializable` You should consult the documentation for your database to understand the semantics of these different levels: * http://www.postgresql.org/docs/9.1/static/transaction-iso.html * https://dev.mysql.com/doc/refman/5.0/en/set-transaction.html An `ActiveRecord::TransactionIsolationError` will be raised if: * The adapter does not support setting the isolation level * You are joining an existing open transaction * You are creating a nested (savepoint) transaction The mysql, mysql2 and postgresql adapters support setting the transaction isolation level. However, support is disabled for mysql versions below 5, because they are affected by a bug (http://bugs.mysql.com/bug.php?id=39170) which means the isolation level gets persisted outside the transaction.
* Merge pull request #7547 from danmcclain/pg-arraysRafael Mendonça França2012-09-161-0/+2
|\ | | | | Adds migration and type casting support for PostgreSQL Array datatype