私がそれを正しく理解していれば、あなたは SQLiteで開発しています。 、ただし Postgresにデプロイします Herokuで。
これは 問題。解決策は、Postgresを使用してローカルでも開発することです。同じバージョンで最適です。 SQLの実装には多くの違いがあり、基本的なDMLコマンド以外のものを使用するとすぐに障害にぶつかり続けます。
何もありません このPostgreSQLDDLコマンドのようなSQLiteで同等:
ALTER TABLE orders ALTER cancel TYPE boolean USING CAST(cancel AS boolean);
ALTER TABLE
のSQLite実装 非常に限られています。 ドキュメントごと:
テーブルスキーマに対する他のすべての変更については、SQLiteマニュアルにレシピがあります。
関連する回答: