Tengo un proyecto alojado en Heroku y me gustaría cambiar el valor de inicio de autoincrementación de una tabla. Estoy usando SQLite3 a nivel local y Heroku utiliza PostgreSQL Esto es lo que tengo en la migración:Cambiar los valores de Aumento automático en la migración (PostgreSQL y SQLite3)
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
localmente las carreras de migración, pero SQLite parece ignorar el cambio, funciona en Heroku sin embargo. ¿Qué estoy haciendo mal?
Algo OT, pero que realmente debe configurar PostgreSQL a nivel local, el desarrollo de una base de datos y el despliegue en otro es una receta para la frustración y el pánico llamadas a las 02:00. –