# File lib/activerecord_spanner_adapter/table.rb, line 53 def primary_keys columns.select(&:primary_key).map(&:name) end
class ActiveRecordSpannerAdapter::Table
Attributes
catalog[RW]
columns[RW]
foreign_keys[RW]
indexes[RW]
name[RW]
on_delete[RW]
parent_table[RW]
schema_name[RW]
Public Class Methods
new(\ name, parent_table: nil, on_delete: nil, schema_name: nil, catalog: nil)
click to toggle source
parent_table
== interleave_in
# File lib/activerecord_spanner_adapter/table.rb, line 37 def initialize \ name, parent_table: nil, on_delete: nil, schema_name: nil, catalog: nil @name = name.to_s @parent_table = parent_table.to_s if parent_table @on_delete = on_delete @schema_name = schema_name @catalog = catalog @columns = [] @indexes = [] @foreign_keys = [] end
Public Instance Methods
cascade?()
click to toggle source
# File lib/activerecord_spanner_adapter/table.rb, line 57 def cascade? @on_delete == "CASCADE" end
primary_keys()
click to toggle source