Class: ActiveRecord::ConnectionAdapters::RactorConnectionHandler::SQLite3ProxyAdapter
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
|
|
|
Instance Chain:
self,
AbstractProxyAdapter,
Proxy,
::ActiveRecord::ConnectionAdapters::AbstractAdapter,
::ActiveRecord::ConnectionAdapters::Savepoints,
::ActiveRecord::QueryCache,
::ActiveRecord::ConnectionAdapters::DatabaseLimits,
::ActiveRecord::ConnectionAdapters::Quoting,
::ActiveRecord::ConnectionAdapters::DatabaseStatements,
::ActiveRecord::ConnectionAdapters::SchemaStatements,
::ActiveSupport::Callbacks
|
|
| Inherits: |
ActiveRecord::ConnectionAdapters::RactorConnectionHandler::AbstractProxyAdapter
|
| Defined in: | activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb |
Constant Summary
::ActiveSupport::Callbacks - Included
::ActiveRecord::ConnectionAdapters::SchemaStatements - Included
::ActiveRecord::ConnectionAdapters::DatabaseStatements - Included
DEFAULT_INSERT_VALUE, HIGH_PRECISION_CURRENT_TIMESTAMP, TRANSACTION_ISOLATION_LEVELS
::ActiveRecord::ConnectionAdapters::AbstractAdapter - Inherited
ADAPTER_NAME, COMMENT_REGEX, DEFAULT_READ_QUERY, EXTENDED_TYPE_MAPS, MAX_JITTER, SIMPLE_INT, TYPE_MAP
AbstractProxyAdapter - Inherited
ADAPTER_NAME, CAPABILITY_METHOD_PATTERN, PLACEHOLDER_LOGGER, PURE_REMOTE_METHOD_PATTERN
Class Attribute Summary
::ActiveRecord::ConnectionAdapters::AbstractAdapter - Inherited
| .__callbacks, | |
| .migration_strategy | Allows configuration of migration strategy per adapter type. |
| .migration_strategy? | |
Class Method Summary
AbstractProxyAdapter - Inherited
::ActiveRecord::ConnectionAdapters::AbstractAdapter - Inherited
| .database_exists? | Does the database for this adapter exist? |
| .dbconsole | Opens a database console session. |
| .find_cmd_and_exec, .type_cast_config_to_boolean, .type_cast_config_to_integer, .validate_default_timezone, .extract_limit, .extract_precision, .extract_scale, .initialize_type_map, .register_class_with_limit, .build_read_query_regexp, .extended_type_map, .new, | |
| .ractor_connection_proxy_class | The |
| .register_class_with_precision, .valid_type? | |
::ActiveSupport::DescendantsTracker - Inherited
Instance Attribute Summary
- #database_exists? ⇒ Boolean readonly
- #requires_reloading? ⇒ Boolean readonly
-
#supports_check_constraints? ⇒ Boolean
readonly
CAPABILITIES ============================================.
- #supports_common_table_expressions? ⇒ Boolean readonly
- #supports_concurrent_connections? ⇒ Boolean readonly
- #supports_ddl_transactions? ⇒ Boolean readonly
- #supports_deferrable_constraints? ⇒ Boolean readonly
- #supports_explain? ⇒ Boolean readonly
- #supports_expression_index? ⇒ Boolean readonly
- #supports_foreign_keys? ⇒ Boolean readonly
- #supports_index_sort_order? ⇒ Boolean readonly
- #supports_insert_conflict_target? ⇒ Boolean readonly
- #supports_insert_on_duplicate_skip? ⇒ Boolean readonly
- #supports_insert_on_duplicate_update? ⇒ Boolean readonly
- #supports_insert_returning? ⇒ Boolean readonly
- #supports_json? ⇒ Boolean readonly
- #supports_lazy_transactions? ⇒ Boolean readonly
- #supports_partial_index? ⇒ Boolean readonly
- #supports_savepoints? ⇒ Boolean readonly
- #supports_transaction_isolation? ⇒ Boolean readonly
- #supports_views? ⇒ Boolean readonly
- #supports_virtual_columns? ⇒ Boolean readonly
AbstractProxyAdapter - Inherited
::ActiveRecord::ConnectionAdapters::AbstractAdapter - Inherited
| #__callbacks, | |
| #active? | Checks whether the connection to the database is still active. |
| #connected? | Checks whether the connection to the database was established. |
| #database_exists?, | |
| #in_use? | Alias for AbstractAdapter#owner. |
| #lock, #logger, #migration_strategy, #migration_strategy?, #owner, #pool, #pool=, | |
| #prepared_statements | Alias for AbstractAdapter#prepared_statements?. |
| #preventing_writes? | Determines whether writes are currently being prevented. |
| #replica?, | |
| #requires_reloading? | Returns true if its required to reload the connection between requests for development mode. |
| #savepoint_errors_invalidate_transactions? | Do TransactionRollbackErrors on savepoints affect the parent transaction? |
| #sql_notifications?, | |
| #supports_advisory_locks? | Does this adapter support application-enforced advisory locking? |
| #supports_bulk_alter?, | |
| #supports_check_constraints? | Does this adapter support creating check constraints? |
| #supports_comments? | Does this adapter support metadata comments on database objects (tables, columns, indexes)? |
| #supports_comments_in_create? | Can comments for tables, columns, and indexes be specified in create/alter table statements? |
| #supports_common_table_expressions?, #supports_concurrent_connections?, #supports_datetime_with_precision?, | |
| #supports_ddl_transactions? | Does this adapter support DDL rollbacks in transactions? That is, would CREATE TABLE or ALTER TABLE get rolled back by a transaction? |
| #supports_deferrable_constraints? | Does this adapter support creating deferrable constraints? |
| #supports_disabling_indexes?, | |
| #supports_enforced_foreign_keys? | Does this adapter support NOT ENFORCED foreign key constraints? |
| #supports_exclusion_constraints? | Does this adapter support creating exclusion constraints? |
| #supports_explain? | Does this adapter support explain? |
| #supports_expression_index? | Does this adapter support expression indices? |
| #supports_extensions? | Does this adapter support database extensions? |
| #supports_foreign_keys? | Does this adapter support creating foreign key constraints? |
| #supports_foreign_tables? | Does this adapter support foreign/external tables? |
| #supports_index_include? | Does this adapter support including non-key columns? |
| #supports_index_sort_order? | Does this adapter support index sort order? |
| #supports_indexes_in_create? | Does this adapter support creating indexes in the same statement as creating the table? |
| #supports_insert_conflict_target?, #supports_insert_on_duplicate_skip?, #supports_insert_on_duplicate_update?, #supports_insert_returning?, | |
| #supports_json? | Does this adapter support JSON data type? |
| #supports_lazy_transactions?, | |
| #supports_materialized_views? | Does this adapter support materialized views? |
| #supports_nulls_not_distinct?, | |
| #supports_optimizer_hints? | Does this adapter support optimizer hints? |
| #supports_partial_index? | Does this adapter support partial indices? |
| #supports_partitioned_indexes?, #supports_restart_db_transaction?, | |
| #supports_savepoints? | Does this adapter support savepoints? |
| #supports_transaction_isolation? | Does this adapter support setting the isolation level for a transaction? |
| #supports_unique_constraints? | Does this adapter support creating unique constraints? |
| #supports_update_returning?, | |
| #supports_validate_constraints? | Does this adapter support creating invalid constraints? |
| #supports_views? | Does this adapter support views? |
| #supports_virtual_columns? | Does this adapter support virtual columns? |
| #visitor, #reconnect_can_restore_state?, #advisory_locks_enabled?, #allow_preconnect, #allow_preconnect=, #async_enabled?, #lock_thread=, #needs_reconnect?, #pinned, | |
| #proxied= | When true, this connection is the backend of a ractor proxy connection. |
| #proxied?, #verified? | |
::ActiveRecord::ConnectionAdapters::DatabaseStatements - Included
::ActiveRecord::ConnectionAdapters::SchemaStatements - Included
Instance Method Summary
-
#add_belongs_to
ADAPTER SPECIFIC ========================================.
-
#add_check_constraint
SCHEMA STATEMENTS =======================================.
- #add_column
- #add_foreign_key
- #add_reference
- #add_timestamps
- #change_column
- #change_column_default
- #change_column_null
- #check_all_foreign_keys_valid!
- #check_constraints
- #create_schema_dumper(options)
- #create_virtual_table
-
#default_insert_value
DATABASE STATEMENTS =====================================.
- #disable_referential_integrity
- #drop_virtual_table
- #explain(arel_or_sql, binds = [], _options = [])
- #foreign_keys
- #get_database_version
- #high_precision_current_timestamp
- #indexes
-
#quote
QUOTING =================================================.
- #quote_default_expression
- #quote_string
- #quote_table_name_for_assignment
- #quoted_binary
- #quoted_time
- #remove_check_constraint
- #remove_column
- #remove_columns
- #remove_foreign_key
- #remove_index
- #rename_column
- #rename_table
- #reset_isolation_level
- #type_cast
- #unquoted_false
- #unquoted_true
- #write_query? ⇒ Boolean
-
#build_truncate_statement
private
DATABASE STATEMENTS =====================================.
-
#data_source_sql
private
SCHEMA STATEMENTS =======================================.
-
#fetch_column_definitions
private
ADAPTER SPECIFIC ========================================.
- #quoted_scope private
- #valid_table_definition_options private
- #validate_index_length! private
AbstractProxyAdapter - Inherited
Proxy - Included
| #boundary_safe_bind | Attribute types may close over procs, so the database value is resolved locally. |
| #checkin_all_connections | For supervisors tearing down worker Ractors, which cannot release their own tokens when they die. |
| #checkin_token, #connection_pinned?, #discard_token, #dump_binds, #dump_column_types, #dump_object, | |
| #main_operation |
|
| #remove_token | |
::ActiveRecord::ConnectionAdapters::AbstractAdapter - Inherited
| #adapter_name | Returns the human-readable name of the adapter. |
| #check_all_foreign_keys_valid! | Override to check all foreign key constraints in a database. |
| #clear_cache! | Clear any caching the database adapter may be doing. |
| #close | Check the connection back in to the connection pool. |
| #connect!, #connection_retries, #default_timezone, | |
| #disable_extension | This is meant to be implemented by the adapters that support extensions. |
| #disable_referential_integrity | Override to turn off referential integrity while executing &block. |
| #discard! | Immediately forget this connection ever existed. |
| #disconnect! | Disconnects from the database if already connected. |
| #enable_extension | This is meant to be implemented by the adapters that support extensions. |
| #extensions | A list of extensions, to be filled in by adapters that support them. |
| #index_algorithms | A list of index algorithms, to be filled by adapters that support them. |
| #lease | this method must only be called while holding connection pool's mutex. |
| #max_jitter, #pool_jitter, | |
| #prefetch_primary_key? | Should primary key values be selected from their corresponding sequence before the insert statement? If true, next_sequence_value is called before each insert to set the record's primary key. |
| #prepared_statements?, | |
| #raw_connection | Provides access to the underlying database driver for this adapter. |
| #reconnect! | Disconnects from the database if already connected, and establishes a new connection with the database. |
| #reset! | Reset the state of this connection, directing the DBMS to clear transactions and other connection-related server-side state. |
| #retry_deadline, #return_value_after_update?, | |
| #role | The role (e.g. |
| #schema_cache, | |
| #schema_version | Returns the version identifier of the schema currently available in the database. |
| #shard | The shard (e.g. |
| #throw_away! | Removes the connection from the pool and disconnect it. |
| #unprepared_statement, #verify, | |
| #verify! | Checks whether the connection to the database is still active (i.e. not stale). |
| #verify_timeout, | |
| #any_raw_connection | Returns a raw connection for internal use with methods that are known to both be thread-safe and not rely upon actual server communication. |
| #arel_visitor, #attempt_configure_connection, #backoff, #build_retry_budget, #build_statement_pool, #can_perform_case_insensitive_comparison_for?, #collector, #column_for, #column_for_attribute, | |
| #configure_connection | Perform any necessary initialization upon the newly-established connection settings, run queries to configure any application-global "session" variables, etc. |
| #default_prepared_statements, | |
| #ensure_connection_ready | Ensure the connection is ready to execute a query. |
| #extended_type_map_key, #invalidate_transaction, #log, #reconnect, #retryable_connection_error?, #retryable_query_error?, | |
| #skip_verification? | Decide whether the connection can be used without verification. |
| #translate_exception, #translate_exception_class, #type_map, | |
| #valid_raw_connection | Similar to any_raw_connection, but ensures it is validated and connected. |
| #verified! | Mark the connection as verified. |
| #warning_ignored?, | |
| #with_raw_connection | Lock the monitor, ensure we're properly connected and transactions are materialized, and then yield the underlying raw connection object. |
| #add_enum_value | This is meant to be implemented by the adapters that support custom enum types. |
| #attempt_retry | Consume from |
| #build_insert_sql | Called by |
| #case_insensitive_comparison, #case_sensitive_comparison, #check_version, #clean!, | |
| #connection_age | Seconds since this connection was established. |
| #connection_descriptor, | |
| #create_enum | This is meant to be implemented by the adapters that support custom enum types. |
| #create_or_find_by_lock | Lock used to read an existing record after a duplicate INSERT in a transaction. |
| #create_virtual_table | This is meant to be implemented by the adapters that support virtual tables. |
| #database_version, #default_index_type?, #downgrade_connection_after_error, | |
| #drop_enum | This is meant to be implemented by the adapters that support custom enum types. |
| #drop_virtual_table | This is meant to be implemented by the adapters that support virtual tables. |
| #expire | this method must only be called while holding connection pool's mutex. |
| #force_retirement | Mark the connection as needing to be retired, as if the age has exceeded the maximum allowed. |
| #get_advisory_lock | This is meant to be implemented by the adapters that support advisory locks. |
| #get_database_version, #inspect, #native_database_types, #prepared_statements_disabled_cache, #ractor_connection_capabilities, #ractor_connection_profile, | |
| #release_advisory_lock | This is meant to be implemented by the adapters that support advisory locks. |
| #rename_enum | This is meant to be implemented by the adapters that support custom enum types. |
| #rename_enum_value | This is meant to be implemented by the adapters that support custom enum types. |
| #retryable_failure?, #return_value_after_insert?, | |
| #seconds_idle | Seconds since this connection was returned to the pool. |
| #seconds_since_last_activity | Seconds since this connection last communicated with the server. |
| #steal! | this method must only be called while holding connection pool's mutex (and a desire for segfaults). |
| #valid_type?, #instrumenter | |
::ActiveRecord::ConnectionAdapters::Savepoints - Included
::ActiveRecord::ConnectionAdapters::DatabaseLimits - Included
| #index_name_length | Returns the maximum length of an index name. |
| #table_alias_length | Returns the maximum length of a table alias. |
| #table_name_length | Returns the maximum length of a table name. |
| #bind_params_length, #max_identifier_length | |
::ActiveRecord::ConnectionAdapters::Quoting - Included
| #quote | Quotes the column value to help prevent SQL injection attacks. |
| #quote_column_name | Quotes the column name. |
| #quote_string | Quotes a string, escaping any ' (single quote) and \ (backslash) characters. |
| #quote_table_name | Quotes the table name. |
| #quote_table_name_for_assignment | Override to return the quoted table name for assignment. |
| #quoted_date | Quote date/time values for use in SQL input. |
| #quoted_false, #quoted_true, | |
| #type_cast | Cast a |
| #unquoted_false, #unquoted_true, | |
| #cast_bound_value | Cast a value to be used as a bound parameter of unknown type. |
| #lookup_cast_type, #quote_default_expression, #quoted_binary, #quoted_time, #sanitize_as_sql_comment, #type_casted_binds | |
::ActiveRecord::ConnectionAdapters::DatabaseStatements - Included
| #add_transaction_record | Register a record with the current transaction so that its after_commit and after_rollback callbacks can be called. |
| #begin_db_transaction | Begins the transaction (and turns off auto-committing). |
| #begin_isolated_db_transaction | Begins the transaction with the isolation level set. |
| #commit_db_transaction | Commits the transaction (and turns on auto-committing). |
| #create | Alias for DatabaseStatements#insert. |
| #default_sequence_name, | |
| #delete | Executes the delete statement and returns the number of rows affected. |
| #disable_lazy_transactions!, #empty_insert_statement_value, #enable_lazy_transactions!, | |
| #exec_delete | Executes delete |
| #exec_insert | Executes insert |
| #exec_query | Executes |
| #exec_update | Executes update |
| #execute | Executes the SQL statement in the context of this connection and returns the raw result from the connection adapter. |
| #high_precision_current_timestamp | Returns an |
| #initialize, | |
| #insert | Executes an INSERT query and returns the new record's ID. |
| #insert_fixture | Inserts the given fixture into the table. |
| #insert_fixtures_set, | |
| #reset_isolation_level | Hook point called after an isolated DB transaction is committed or rolled back. |
| #reset_sequence! | Set the sequence to the max value of the table's column. |
| #restart_db_transaction, | |
| #rollback_db_transaction | Rolls back the transaction (and turns on auto-committing). |
| #rollback_to_savepoint, | |
| #select_all | Returns an |
| #select_one | Returns a record hash with the column names as keys and column values as values. |
| #select_rows | Returns an array of arrays containing the field values. |
| #select_value | Returns a single value from a record. |
| #select_values | Returns an array of the values of the first column in a select: |
| #to_sql, | |
| #transaction | Runs the given block in a database transaction, and returns the result of the block. |
| #transaction_isolation_levels, | |
| #truncate | Executes the truncate statement. |
| #update | Executes the update statement and returns the number of rows affected. |
| #write_query? | Determines whether the SQL statement is a write query. |
| #affected_rows, #apply_returning_to!, #arel_from_relation, #build_delete_from_statements, #build_fixture_sql, #build_fixture_statements, #build_truncate_statement, #build_truncate_statements, | |
| #cast_result | Receive a native adapter result object and returns an |
| #collect_warnings, #combine_multi_statements, #extract_table_ref_from_insert_sql, #internal_build_intent, #last_inserted_id, #perform_query, #primary_key_for_insert, | |
| #raw_intent_last_inserted_id | The last inserted id computed eagerly for a raw intent: the raw driver result cannot cross the Ractor boundary, so it is read before the response is marshaled. |
| #returning_column_values, #single_value_from_rows, #table_ref_for_insert, #_exec_insert, #begin_deferred_transaction, | |
| #cacheable_query | This is used in the |
| #default_insert_value, #empty_all_tables, #exec_insert_all, #exec_restart_db_transaction, #exec_rollback_db_transaction, | |
| #execute_batch | Executes SQL statements in the context of this connection without returning a result. |
| #execute_intent | Lowest-level abstract execution of a query, called only from the intent itself. |
| #execute_raw_intent | Executes |
| #explain, #finalize_remaining_intents, #finish_intent_log, #handle_warnings, #perform_sync_attempt, #query_all, #query_command, #query_one, #query_rows, #query_value, #query_values, #reset_transaction, #start_intent_log, #to_sql_and_binds, #truncate_tables, | |
| #update_with_result | Executes the update statement and returns an |
| #with_yaml_fallback |
|
::ActiveRecord::ConnectionAdapters::SchemaStatements - Included
| #add_belongs_to | Alias for SchemaStatements#add_reference. |
| #add_check_constraint | Adds a new check constraint to the table. |
| #add_column | Add a new |
| #add_foreign_key | Adds a new foreign key. |
| #add_index | Adds a new index to the table. |
| #add_reference | Adds a reference. |
| #add_timestamps | Adds timestamps ( |
| #assume_migrated_upto_version, | |
| #build_create_table_definition | Returns a |
| #change_column | Changes the column's definition according to the new options. |
| #change_column_comment | Changes the comment for a column or removes it if |
| #change_column_default | Sets a new default value for a column: |
| #change_column_null | Sets or removes a NOT NULL constraint on a column. |
| #change_foreign_key | Changes an existing foreign key on a table. |
| #change_table | A block for changing columns in |
| #change_table_comment | Changes the comment for a table or removes it if |
| #check_constraint_exists? | Checks to see if a check constraint exists on a table for a given check constraint definition. |
| #check_constraints | |
| #column_exists? | Checks to see if a column exists in a given table. |
| #columns | Returns an array of |
| #create_join_table | Creates a new join table with the name created using the lexical order of the first two arguments. |
| #create_table | Creates a new table with the name |
| #data_source_exists? | Checks to see if the data source |
| #data_sources | Returns the relation names usable to back Active Record models. |
| #disable_index | Prevents an index from being used by queries. |
| #drop_join_table | Drops the join table specified by the given arguments. |
| #drop_table | Drops a table or tables from the database. |
| #enable_index | Enables an index to be used by queries. |
| #foreign_key_exists? | Checks to see if a foreign key exists on a table for a given foreign key definition. |
| #foreign_keys | |
| #index_exists? | Checks to see if an index exists on a table for a given index definition. |
| #index_name_exists? | Verifies the existence of an index with a given name. |
| #indexes | |
| #max_index_name_size | Returns the maximum length of an index name in bytes. |
| #native_database_types | Returns a hash of mappings from the abstract data types to the native database types. |
| #options_include_default?, | |
| #primary_key | Returns just a table's primary key. |
| #remove_belongs_to | Alias for SchemaStatements#remove_reference. |
| #remove_check_constraint | Removes the given check constraint from the table. |
| #remove_column | Removes the column from the table definition. |
| #remove_columns | Removes the given columns from the table definition. |
| #remove_foreign_key | Removes the given foreign key from the table. |
| #remove_index | Removes the given index from the table. |
| #remove_reference | Removes the reference(s). |
| #remove_timestamps | Removes the timestamp columns ( |
| #rename_column | Renames a column. |
| #rename_index | Renames an index. |
| #rename_table | Renames a table. |
| #table_alias_for | Truncates a table alias according to the limits of the current adapter. |
| #table_comment | Returns the table comment that's stored in database metadata. |
| #table_exists? | Checks to see if the table |
| #table_options | |
| #tables | Returns an array of table names defined in the database. |
| #view_exists? | Checks to see if the view |
| #views | Returns an array of view names defined in the database. |
| #add_index_sort_order, | |
| #add_options_for_index_columns | Overridden by the |
| #can_remove_index_by_name?, #change_column_comment_sql, #change_index_comment_sql, #change_table_comment_sql, #check_constraint_for, #check_constraint_for!, #check_constraint_name, #column_options_keys, #create_alter_table, #create_index_definition, #create_table_definition, #data_source_sql, #drop_table_sql, #execute_alter_table, | |
| #expression_column_name? | Try to identify whether the given column name is an expression. |
| #extract_foreign_key_action, | |
| #extract_new_comment_value | Alias for SchemaStatements#extract_new_default_value. |
| #extract_new_default_value, | |
| #fetch_by_schema | One read filters by one schema, so tables naming different schemas are read a schema at a time. |
| #fetch_column_definitions, #fetch_table_options, #fetch_type_metadata, #foreign_key_for, #foreign_key_for!, #foreign_key_name, #generate_index_name, #has_expression_column_name?, #index_column_names, #index_name_for_remove, #index_name_options, #insert_versions_sql, #options_for_index_columns, #quoted_scope, #quoted_table_names, #reference_name_for_table, #rename_column_indexes, #rename_table_indexes, #rows_for, #strip_table_name_prefix_and_suffix, #valid_index_options, #validate_change_column_null_argument!, #validate_create_table_options!, #validate_index_length!, #validate_table_length!, #add_columns, #add_index_options, | |
| #build_alter_table_definition | Returns an |
| #build_create_index_definition | Builds a |
| #build_create_join_table_definition | Builds a |
| #bulk_change_table, #check_constraint_options, | |
| #columns_for_distinct | Given a set of columns and an ORDER BY clause, returns the columns for a SELECT DISTINCT. |
| #create_schema_dumper, #distinct_relation_for_primary_key, #dump_schema_versions, #foreign_key_column_for, #foreign_key_options, #index_algorithm, #index_name, #internal_string_options_for_primary_key, #quoted_columns_for_index, #remove_constraint, | |
| #schema_creation | Returns an instance of |
| #type_to_sql, #update_table_definition, #valid_column_definition_options, #valid_primary_key_options, #valid_table_definition_options | |
::ActiveSupport::Callbacks - Included
| #run_callbacks | Runs the callbacks for the given event. |
| #halted_callback_hook | A hook invoked every time a before callback is halted. |
Constructor Details
This class inherits a constructor from ActiveRecord::ConnectionAdapters::RactorConnectionHandler::AbstractProxyAdapter
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class ActiveRecord::ConnectionAdapters::RactorConnectionHandler::AbstractProxyAdapter
Instance Attribute Details
#database_exists? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 238
def database_exists? remote_dispatch(:database_exists?) end
#requires_reloading? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 274
def requires_reloading? remote_dispatch(:requires_reloading?) end
#supports_check_constraints? ⇒ Boolean (readonly)
CAPABILITIES ============================================
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 27
def supports_check_constraints? pure_remote_dispatch(:supports_check_constraints?) end
#supports_common_table_expressions? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 31
def supports_common_table_expressions? pure_remote_dispatch(:supports_common_table_expressions?) end
#supports_concurrent_connections? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 35
def supports_concurrent_connections? pure_remote_dispatch(:supports_concurrent_connections?) end
#supports_ddl_transactions? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 39
def supports_ddl_transactions? pure_remote_dispatch(:supports_ddl_transactions?) end
#supports_deferrable_constraints? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 43
def supports_deferrable_constraints? pure_remote_dispatch(:supports_deferrable_constraints?) end
#supports_explain? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 47
def supports_explain? pure_remote_dispatch(:supports_explain?) end
#supports_expression_index? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 51
def supports_expression_index? pure_remote_dispatch(:supports_expression_index?) end
#supports_foreign_keys? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 55
def supports_foreign_keys? pure_remote_dispatch(:supports_foreign_keys?) end
#supports_index_sort_order? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 59
def supports_index_sort_order? pure_remote_dispatch(:supports_index_sort_order?) end
#supports_insert_conflict_target? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 63
def supports_insert_conflict_target? pure_remote_dispatch(:supports_insert_conflict_target?) end
#supports_insert_on_duplicate_skip? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 67
def supports_insert_on_duplicate_skip? pure_remote_dispatch(:supports_insert_on_duplicate_skip?) end
#supports_insert_on_duplicate_update? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 71
def supports_insert_on_duplicate_update? pure_remote_dispatch(:supports_insert_on_duplicate_update?) end
#supports_insert_returning? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 75
def supports_insert_returning? pure_remote_dispatch(:supports_insert_returning?) end
#supports_json? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 79
def supports_json? pure_remote_dispatch(:supports_json?) end
#supports_lazy_transactions? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 83
def supports_lazy_transactions? pure_remote_dispatch(:supports_lazy_transactions?) end
#supports_partial_index? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 87
def supports_partial_index? pure_remote_dispatch(:supports_partial_index?) end
#supports_savepoints? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 91
def supports_savepoints? pure_remote_dispatch(:supports_savepoints?) end
#supports_transaction_isolation? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 95
def supports_transaction_isolation? pure_remote_dispatch(:supports_transaction_isolation?) end
#supports_views? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 99
def supports_views? pure_remote_dispatch(:supports_views?) end
#supports_virtual_columns? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 103
def supports_virtual_columns? pure_remote_dispatch(:supports_virtual_columns?) end
Instance Method Details
#add_belongs_to
ADAPTER SPECIFIC ========================================
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 202
def add_belongs_to(...) remote_dispatch(:add_belongs_to, ...) end
#add_check_constraint
SCHEMA STATEMENTS =======================================
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 172
def add_check_constraint(...) remote_dispatch(:add_check_constraint, ...) end
#add_column
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 206
def add_column(...) remote_dispatch(:add_column, ...) end
#add_foreign_key
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 176
def add_foreign_key(...) remote_dispatch(:add_foreign_key, ...) end
#add_reference
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 210
def add_reference(...) remote_dispatch(:add_reference, ...) end
#add_timestamps
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 214
def (...) remote_dispatch(:, ...) end
#build_truncate_statement (private)
DATABASE STATEMENTS =====================================
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 281
def build_truncate_statement(...) remote_dispatch(:build_truncate_statement, ...) end
#change_column
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 218
def change_column(...) remote_dispatch(:change_column, ...) end
#change_column_default
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 222
def change_column_default(...) remote_dispatch(:change_column_default, ...) end
#change_column_null
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 226
def change_column_null(...) remote_dispatch(:change_column_null, ...) end
#check_all_foreign_keys_valid!
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 230
def check_all_foreign_keys_valid! remote_dispatch(:check_all_foreign_keys_valid!) end
#check_constraints
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 180
def check_constraints(...) remote_dispatch(:check_constraints, ...) end
#create_schema_dumper(options)
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 184
def create_schema_dumper() SQLite3::SchemaDumper.create(self, ) end
#create_virtual_table
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 234
def create_virtual_table(...) remote_dispatch(:create_virtual_table, ...) end
#data_source_sql (private)
SCHEMA STATEMENTS =======================================
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 287
def data_source_sql(...) remote_dispatch(:data_source_sql, ...) end
#default_insert_value
DATABASE STATEMENTS =====================================
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 147
def default_insert_value(...) remote_dispatch(:default_insert_value, ...) end
#disable_referential_integrity
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 11
def disable_referential_integrity old_foreign_keys = query_value("PRAGMA foreign_keys", nil) old_defer_foreign_keys = query_value("PRAGMA defer_foreign_keys", nil) begin execute("PRAGMA defer_foreign_keys = ON") execute("PRAGMA foreign_keys = OFF") yield ensure execute("PRAGMA defer_foreign_keys = #{old_defer_foreign_keys}") execute("PRAGMA foreign_keys = #{old_foreign_keys}") end end
#drop_virtual_table
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 242
def drop_virtual_table(...) remote_dispatch(:drop_virtual_table, ...) end
#explain(arel_or_sql, binds = [], _options = [])
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 151
def explain(arel_or_sql, binds = [], = []) sql, _ = to_sql_and_binds(arel_or_sql, binds) sql = "EXPLAIN QUERY PLAN " + sql result = query_rows(sql, "EXPLAIN") SQLite3::ExplainPrettyPrinter.new.pp(result) end
#fetch_column_definitions (private)
ADAPTER SPECIFIC ========================================
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 305
def fetch_column_definitions(...) remote_dispatch(:fetch_column_definitions, ...) end
#foreign_keys
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 246
def foreign_keys(...) remote_dispatch(:foreign_keys, ...) end
#get_database_version
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 250
def get_database_version remote_dispatch(:get_database_version) end
#high_precision_current_timestamp
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 158
def remote_dispatch(:) end
#indexes
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 188
def indexes(...) remote_dispatch(:indexes, ...) end
#quote
QUOTING =================================================
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 109
def quote(...) pure_remote_dispatch(:quote, ...) end
#quote_default_expression
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 113
def quote_default_expression(...) pure_remote_dispatch(:quote_default_expression, ...) end
#quote_string
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 117
def quote_string(...) pure_remote_dispatch(:quote_string, ...) end
#quote_table_name_for_assignment
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 121
def quote_table_name_for_assignment(...) pure_remote_dispatch(:quote_table_name_for_assignment, ...) end
#quoted_binary
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 125
def quoted_binary(...) pure_remote_dispatch(:quoted_binary, ...) end
#quoted_scope (private)
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 291
def quoted_scope(...) pure_remote_dispatch(:quoted_scope, ...) end
#quoted_time
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 129
def quoted_time(...) pure_remote_dispatch(:quoted_time, ...) end
#remove_check_constraint
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 192
def remove_check_constraint(...) remote_dispatch(:remove_check_constraint, ...) end
#remove_column
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 254
def remove_column(...) remote_dispatch(:remove_column, ...) end
#remove_columns
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 258
def remove_columns(...) remote_dispatch(:remove_columns, ...) end
#remove_foreign_key
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 196
def remove_foreign_key(...) remote_dispatch(:remove_foreign_key, ...) end
#remove_index
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 262
def remove_index(...) remote_dispatch(:remove_index, ...) end
#rename_column
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 266
def rename_column(...) remote_dispatch(:rename_column, ...) end
#rename_table
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 270
def rename_table(...) remote_dispatch(:rename_table, ...) end
#reset_isolation_level
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 162
def reset_isolation_level remote_dispatch(:reset_isolation_level) end
#type_cast
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 133
def type_cast(...) remote_dispatch(:type_cast, ...) end
#unquoted_false
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 137
def unquoted_false remote_dispatch(:unquoted_false) end
#unquoted_true
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 141
def unquoted_true remote_dispatch(:unquoted_true) end
#valid_table_definition_options (private)
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 295
def remote_dispatch(:) end
#validate_index_length! (private)
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 299
def validate_index_length!(...) remote_dispatch(:validate_index_length!, ...) end
#write_query? ⇒ Boolean
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/sqlite3_proxy_adapter.rb', line 166
def write_query?(...) remote_dispatch(:write_query?, ...) end