aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' of github.com:lifo/docrailsVijay Dev2013-03-301-2/+2
|\ | | | | | | | | | | | | | | | | Conflicts: activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb activerecord/test/cases/adapter_test.rb guides/source/testing.md [ci skip]
| * nodoc AR::ConnectionHandling for adapters [ci skip]Francesco Rodriguez2013-03-151-2/+2
| |
* | added comments to test_invalid_type in sqlite3 adapter test and added ↵Ranjay Krishna2013-03-281-4/+0
| | | | | | | | valid_type? method to abstract_adapter.rb and removed unnecessary method from sqlite3 adapter
* | Created a layer of abstraction for the valid type checking in schema dumper. ↵Ranjay Krishna2013-03-251-0/+4
| | | | | | | | Now, connection handles the check for valid types so that each database can handle the changes individually.
* | keep ivars private, do not manipulate them outside their owner objectAaron Patterson2013-03-221-1/+1
| |
* | Pass column to quote when copying a sqlite table.Matthew M. Boedicker2013-03-111-1/+9
|/ | | | To make quote escape binary data correctly it needs the column passed in.
* Unprepared Visitor + unprepared_statementCédric FABIANSKI2013-03-081-1/+1
|
* Do not type cast all the database url values.Rafael Mendonça França2013-02-241-3/+3
| | | | | | We should only type cast when we need to use. Related to 4b005fb371c2e7af80df7da63be94509b1db038c
* also rename indexes when a table or column is renamedYves Senn2013-02-201-2/+4
| | | | When a table or a column is renamed related indexes kept their name. This will lead to confusing names. This patch renames related indexes when a column or a table is renamed. Only indexes with names generated by rails will be renamed. Indexes with custom names will not be renamed.
* reserve less chars for internal sqlite3 operationsYves Senn2013-02-201-7/+7
|
* reserve index name chars for internal rails operationsYves Senn2013-02-201-1/+8
| | | | | | | | | | | Some adapter (SQLite3) need to perform renaming operations to support the rails DDL. These rename prefixes operate with prefixes. When an index name already uses up the full space provieded by `index_name_length` these internal operations will fail. This patch introduces `allowed_index_name_length` which respects the amount of characters used for internal operations. It will always be <= `index_name_length` and every adapter can define how many characters need to be reserved.
* Remove valid_type? methodJon Leighton2013-02-151-5/+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-0/+5
| | | | | | This reverts commit 5d528f835e871f5f9d4b68e8a81cfbe900b7e718. Relates to f8c8ad5 which is also getting reverted due to failing test.
* Make valid_type? publicSam Ruby2013-02-141-5/+0
|
* 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
| |
* | Fix cases where delete_records on a has_many association caused errorsDerek Kraan2013-01-271-0/+4
|/ | | | | | | | | | | | | because of an ambiguous column name. This happened if the association model had a default scope that referenced a third table, and the third table also referenced the original table (with an identical foreign_key). Mysql requires that ambiguous columns are deambiguated by using the full table.column syntax. Postgresql and Sqlite use a different syntax for updates altogether (and don't tolerate table.name syntax), so the fix requires always including the full table.column and discarding it later for Sqlite and Postgresql.
* Differentiate between remove_column and remove_columns. Make remove_column ↵Marc-Andre Lafortune2012-12-211-7/+3
| | | | | | reversible. [#8267]
* Keep index names when using with sqlite3Yves Senn2012-12-191-2/+1
|
* SQLite3Adapter#type_cast should not mutate argumentsStefan Rusterholz2012-10-281-1/+1
|
* refactor `SQLite3Adapter#copy_table` to prevent primary key redefinitions. #6378Yves Senn2012-10-281-5/+3
|
* Support for partial inserts.Jon Leighton2012-09-281-4/+0
| | | | | | | | | | | When inserting new records, only the fields which have been changed from the defaults will actually be included in the INSERT statement. The other fields will be populated by the database. This is more efficient, and also means that it will be safe to remove database columns without getting subsequent errors in running app processes (so long as the code in those processes doesn't contain any references to the removed column).
* Query for loading index info should be marked as SCHEMA.kennyj2012-09-151-1/+1
|
* Ensure disconnecting or reconnecting resets the transaction stateJon Leighton2012-09-151-1/+7
|
* column default extraction should handle newlines.Aaron Patterson2012-08-171-2/+2
| | | | Fixes #7374
* Revert "Merge pull request #6344"Piotr Sarnacki2012-06-251-1/+1
| | | | | | | | | | | | | | This commit needs to be reverted because it introduces difficulties when using sqlite3 in development and other databases in production. This happens because when you create time column in sqlite3, it's dumped as datetime in schema.rb file. This reverts commit 57d534ee9e441d078fcc161c0c78ebaa5aacd736, reversing changes made to 20f049fb50daee0c5e5a69b55b529af5737e8e3f. Conflicts: activerecord/test/cases/adapters/sqlite3/sqlite3_adapter_test.rb
* Fix logs name consistency.kennyj2012-05-191-8/+6
|
* Merge pull request #6344 from erichmenge/patch_sqlite_time_typePiotr Sarnacki2012-05-151-1/+1
|\ | | | | SQLite3 doesn't actually support the 'time' type.
| * SQLite3 doesn't actually support the 'time' type.Erich Menge2012-05-151-1/+1
| |
* | Remove useless check of adapterOscar Del Ben2012-05-151-4/+0
|/
* Remove unnecessary calls to primary_key on sqlite3_adapterCarlos Galdino2012-05-151-1/+1
|
* Set the primary key during #copy_table if necessary. Fixes [#2312]Sean Scally2012-05-141-1/+5
|
* Refactored remove_columnEdgars Beigarts2012-05-021-1/+1
|
* renamed class SQLiteColumn to SQLite3ColumnAndrey Deryabin2012-04-271-3/+3
|
* removed tail of old sqlite versionsAndrey Deryabin2012-04-271-9/+9
|
* fix SQLite3Adapter docAndrey Deryabin2012-04-271-2/+2
|
* Upgrade sqlite3 version to 1.3.6Andrey Deryabin2012-04-271-1/+1
|
* merged sqlite and sqlite3 adaptersAndrey Deryabin2012-04-271-7/+538
|
* EXPLAIN only for sqlite3Andrey Deryabin2012-04-261-0/+25
|
* Support establishing connection on ActiveRecord::Model.Jon Leighton2011-12-281-1/+1
| | | | | This is the 'top level' connection, inherited by any models that include ActiveRecord::Model or inherit from ActiveRecord::Base.
* I herd you like modules.Jon Leighton2011-12-241-2/+2
|
* the required sqlite3 adapter responds to encoding, so stop checking.Aaron Patterson2011-12-071-5/+1
|
* SQlite3 Bump Arun Agrawal2011-12-041-1/+1
|
* add the gem requirement for sqlite3Aaron Patterson2011-08-101-0/+2
|
* escaping binary data encoding when inserting to sqlite3. Thanks Naruse! ↵Aaron Patterson2011-03-211-0/+8
| | | | [#6559 state:resolved]
* Avoid creating local var.Emilio Tagua2010-11-241-2/+1
|
* just use if rather than nil?Aaron Patterson2010-09-291-1/+1
|
* just require sqlite3 when the database adapter is requiredAaron Patterson2010-09-291-4/+1
|
* moving parse_sqlite_config to the sqlite3_connection method (where it ↵Aaron Patterson2010-07-081-1/+11
| | | | | | belongs) [#5071 state:resolved] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
* removing useless code. [#5070 state:resolved]Aaron Patterson2010-07-081-2/+1
| | | | Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>