activerecord-spanner-adapter - Class ActiveRecordSpannerAdapter::InformationSchema (v2.0.0)

Reference documentation and code samples for the activerecord-spanner-adapter class ActiveRecordSpannerAdapter::InformationSchema.

Inherits

  • Object

Methods

#_create_column

def _create_column(table_name, row, primary_keys, column_options, schema_name: "")

#check_constraints

def check_constraints(table_name, schema_name: "")

#connection

def connection()

Returns the value of attribute connection.

#foreign_keys

def foreign_keys(from_table_name, from_schema_name: "")

#index

def index(table_name, index_name, schema_name: "")

#index_columns

def index_columns(table_name, schema_name: "", index_name: nil)

#indexes

def indexes(table_name, schema_name: "", index_name: nil, index_type: nil)

#indexes_by_columns

def indexes_by_columns(table_name, column_names, schema_name: "")

#initialize

def initialize(connection) -> InformationSchema
Returns

#parse_type_and_limit

def parse_type_and_limit(value)

#table

def table(table_name, schema_name: "", view: nil)

#table_column

def table_column(table_name, column_name, schema_name: "")

#table_columns

def table_columns(table_name, column_name: nil, schema_name: "")

#table_primary_keys

def table_primary_keys(table_name, include_parent_keys = IsRails71OrLater, schema_name: "")

Returns the primary key columns of the given table. By default it will only return the columns that are not part of the primary key of the parent table (if any). These are the columns that are considered the primary key by ActiveRecord. The parent primary key columns are filtered out by default to allow interleaved tables to be considered as tables with a single-column primary key by ActiveRecord. The actual primary key of the table will include both the parent primary key columns and the 'own' primary key columns of a table.

#tables

def tables(table_name: nil, schema_name: "", view: nil)

#unquote_string

def unquote_string(value)

Constants

IsRails71OrLater

value: ActiveRecord.gem_version >= Gem::Version.create("7.1.0")