Изменение значений автоинкремента при миграции (PostgreSQL и SQLite3)

У меня есть проект, размещенный на Heroku, и я хотел бы изменить таблицу ' s начальное значение автоинкремента. Я использую SQLite3 локально, а Heroku использует PostgreSQL Это то, что у меня есть при миграции:

class CreateMytable < ActiveRecord::Migration

  def self.up
    create_table :mytable do |t|
      t.text :mytext
    end

    case ActiveRecord::Base.connection.adapter_name 
      when 'PostgreSQL'
        execute 'ALTER SEQUENCE mytable_id_seq RESTART WITH 1000;'
      when 'SQLite'
        execute 'update sqlite_sequence set seq = 1000 where name = "mytable";'
      else
    end 
  end

  def self.down
    drop_table :mytable
  end
end

Локально миграция выполняется, но SQLite, кажется, просто игнорирует изменение, хотя он работает на Heroku. Что я делаю не так?

5
задан David 26 March 2011 в 04:29
поделиться