Si j'ai bien compris, vous développez avec SQLite , mais déploiement sur Postgres sur Heroku.
Ceci est le problème. La solution est de développer également avec Postgres localement. Meilleur avec la même version. Il existe de nombreuses différences dans l'implémentation SQL et vous continuerez à rencontrer des obstacles dès que vous utiliserez autre chose que les commandes DML de base.
Il n'y a rien équivalent en SQLite comme cette commande PostgreSQL DDL :
ALTER TABLE orders ALTER cancel TYPE boolean USING CAST(cancel AS boolean);
L'implémentation SQLite de ALTER TABLE
est très limité. Par documentation :
Pour toutes les autres modifications du schéma de la table, il existe une recette dans le manuel SQLite.
Réponse connexe :