¿Cómo puedo establecer el punto de partida para la columna de key principal (ID) en Postgres a través de una migration de Rails?

Estoy implementando una aplicación de Rails para heroku que usa PostgreSQL como su back-end. En la migration de mi database, normalmente configuro el campo ID para cosas como "me gusta", etc. hasta al less 1000, a la mayoría de los clientes no parece gustarles comenzar en 1.

Normalmente uso mysql y simplemente agrego un sql específico después de la creación de mi tabla:

def self.up create_table :reports do |t| t.references :something ... end execute("ALTER TABLE reports AUTO_INCREMENT = 1000;") end 

¿Alguien sabe cómo puedo lograr lo mismo para PostgreSQL, idealmente me gustaría que la migration construya la tabla en sí misma para que no sea DB específica?

Supongo que una manera tonta de lograr mi objective sería crear y eliminar 999 loggings en un bucle, ouch.

No tienes idea acerca de Rubyes y ferrocarriles, pero la consulta de la que estás hablando es

 ALTER SEQUENCE reports_something_seq RESTART 1000; 

Tendrás que search en tu tabla el nombre de la secuencia y la documentation postgresql para la educación general sobre el asunto 😉

En Postgres, como en muchas otras bases de datos, la function de incremento automático se realiza a través de Secuencias. Para cada Serial y los campos de Me gusta, las secuencias se crean automáticamente por Postres para usted y se llaman algo como TABLENAME _ COLUMNNAME _ seq.

Entonces, solo tienes que alterar la secuencia correspondiente, así:

 ALTER SEQUENCE example_id_seq RESTART 1000 -- corrected from START