Hvis jeg har forstået det rigtigt, udvikler du med SQLite , men implementerer til Postgres på Heroku.
Dette er problemet. Løsningen er også at udvikle med Postgres lokalt. Bedst med samme version. Der er adskillige forskelle i SQL-implementeringen, og du vil blive ved med at løbe ind i forhindringer, så snart du bruger andet end grundlæggende DML-kommandoer.
Der er intet tilsvarende i SQLite som denne PostgreSQL DDL-kommando:
ALTER TABLE orders ALTER cancel TYPE boolean USING CAST(cancel AS boolean);
SQLite-implementeringen af ALTER TABLE
er meget begrænset. Pr. dokumentation:
For alle andre ændringer af tabelskemaet er der en opskrift i SQLite-manualen.
Relateret svar: