Se ho capito bene, stai sviluppando con SQLite , ma in fase di distribuzione su Postgres su Heroku.
Questo è il problema. La soluzione è sviluppare anche con Postgres localmente. Meglio con la stessa versione. Ci sono numerose differenze nell'implementazione SQL e continuerai a imbatterti in ostacoli non appena utilizzerai qualsiasi altra cosa oltre ai comandi DML di base.
Non c'è niente equivalente in SQLite come questo comando DDL PostgreSQL:
ALTER TABLE orders ALTER cancel TYPE boolean USING CAST(cancel AS boolean);
L'implementazione SQLite di ALTER TABLE
è molto limitato. Per documentazione:
Per tutte le altre modifiche allo schema della tabella è disponibile una ricetta nel manuale di SQLite.
Risposta correlata: