Om jag fattade det rätt, utvecklar du med SQLite , men distribuerar till Postgres på Heroku.
Det här är problemet. Lösningen är att utveckla med Postgres lokalt också. Bäst med samma version. Det finns många skillnader i SQL-implementeringen och du kommer att fortsätta stöta på hinder så fort du använder något annat än grundläggande DML-kommandon.
Det finns inget motsvarande i SQLite som detta PostgreSQL DDL-kommando:
ALTER TABLE orders ALTER cancel TYPE boolean USING CAST(cancel AS boolean);
SQLite-implementeringen av ALTER TABLE
är mycket begränsad. Per dokumentation:
För alla andra ändringar av tabellschemat finns ett recept i SQLite-manualen.
Relaterat svar: