Heroku'da barındırılan bir projem var ve bir tablonun otomatikleştirme başlangıç değerini değiştirmek istiyorum. Ben yerel olarak SQLite3 kullanıyorum ve Heroku Bu benim göçün ne var PostgreSQL kullanır:Geçişte Autoincrement değerlerini değiştirme (PostgreSQL ve SQLite3)
Yerelclass 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
göç çalışır ancak SQLite sadece değişimi görmezden görünüyor olsa Heroku üzerinde çalışır. Neyi yanlış yapıyorum?
Biraz OT ama gerçekten bir veritabanı üzerinde gelişen ve diğerinde dağıtma yerel PostgreSQL kurmalıyım hayal kırıklığı davetiye çıkarıyor ve 02:00 de çağrıları panikledim. –