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
# 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