Class: ActiveRecord::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/activerecord_reset_pk_sequence.rb

Class Method Summary collapse

Class Method Details

.reset_pk_sequenceObject



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/activerecord_reset_pk_sequence.rb', line 6

def reset_pk_sequence
  case ActiveRecord::Base.connection.adapter_name
  when 'SQLite'
    ActiveRecord::Base.connection.execute(sqlite_update_seq_sql)
  when 'Mysql'
    ActiveRecord::Base.connection.execute(mysql_update_seq_sql)
  when 'PostgreSQL'
    ActiveRecord::Base.connection.reset_pk_sequence!(table_name)
  else
    raise 'Task not implemented for this DB adapter'
  end
end