# File lib/active_record/connection_adapters/crate/schema_statements.rb, line 38 def primary_key(table_name) res = @connection.execute("select constraint_name from information_schema.table_constraints where table_name = '#{quote_table_name(table_name)}' and constraint_type = 'PRIMARY_KEY'") res[0].try(:first).try(:first) end
module ActiveRecord::ConnectionAdapters::Crate::SchemaStatements
Public Instance Methods
initialize_schema_migrations_table()
click to toggle source
overriding as Crate
does not support “version primary key” syntax. Need to add the column type.
# File lib/active_record/connection_adapters/crate/schema_statements.rb, line 45 def initialize_schema_migrations_table unless table_exists?('schema_migrations') execute("CREATE TABLE schema_migrations (version string primary key INDEX using plain)") end end
primary_key(table_name)
click to toggle source