Si lo entendí correctamente, estás desarrollando con SQLite , pero implementando en Postgres en Heroku.
Esto es el problema. La solución es desarrollar también localmente con Postgres. Mejor con la misma versión. Hay numerosas diferencias en la implementación de SQL y seguirá encontrando obstáculos tan pronto como use algo más que comandos DML básicos.
No hay nada equivalente en SQLite como este comando DDL de PostgreSQL:
ALTER TABLE orders ALTER cancel TYPE boolean USING CAST(cancel AS boolean);
La implementación SQLite de ALTER TABLE
es muy limitado. Por documentación:
Para todos los demás cambios en el esquema de la tabla, existe una receta en el manual de SQLite.
Respuesta relacionada: