Por que o Rails 5 está adicionando o método nextval no arquivo de esquema?
Após a atualização para o Rails 5, meu arquivo de esquema continua sendo alterado ao executar o db: migrate. O Rails está mudando:
create_table "flightlessons", force: :cascade do |t|
para:
create_table "flightlessons", id: :integer, default: -> { "nextval('lessons_id_seq'::regclass)" }, force: :cascade do |t|
Isso ocorre apenas neste modelo. Por que os trilhos estão implementando nextval neste modelo em particular? E, por que está errado o nome do modelo (aulas_id_seq deve ser flightlessons_id_seq). Alterá-lo manualmente para flightlessons_id_seq, no entanto, resulta no mesmo erro de não relação.
PG::UndefinedTable: ERROR: relation "lessons_id_seq" does not exist
Para prosseguir, basta alterar o arquivo schema.rb de volta para o que a linha 'deveria' ser. Então, eu posso migrar ou testar: prepare ou o que quer que seja até a próxima vez que os trilhos o alterarem novamente para o uso do método nextval.
Obrigado por qualquer insight sobre isso.