¿Por qué Rails 5 agrega el método nextval en el archivo de esquema?

Después de actualizar a Rails 5, mi archivo de esquema se altera cuando ejecuto db: migrate. Rails está cambiando:

create_table "flightlessons", force: :cascade do |t|

a:

create_table "flightlessons", id: :integer, default: -> { "nextval('lessons_id_seq'::regclass)" }, force: :cascade do |t|

Solo ocurre en este modelo. ¿Por qué los rieles implementan nextval en este modelo en particular? Y, ¿por qué se equivoca el nombre del modelo (lessons_id_seq debería ser flightlessons_id_seq)? Sin embargo, cambiarlo manualmente a flightlessons_id_seq da como resultado el mismo error de no relación.

PG::UndefinedTable: ERROR:  relation "lessons_id_seq" does not exist

Para continuar, simplemente modifico el archivo schema.rb de nuevo a lo que esa línea 'debería' ser. Luego, puedo migrar o probar: prepararse o lo que sea hasta que la próxima vez que los rieles lo modifiquen nuevamente para usar el método nextval.

Gracias por cualquier idea de esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta