Wenn ich das richtig verstanden habe, entwickeln Sie mit SQLite , aber Bereitstellung auf Postgres auf Heroku.
Das ist das Problem. Die Lösung besteht darin, auch lokal mit Postgres zu entwickeln. Am besten mit der gleichen Version. Es gibt zahlreiche Unterschiede in der SQL-Implementierung und Sie werden immer wieder auf Hindernisse stoßen, sobald Sie etwas anderes als einfache DML-Befehle verwenden.
Es gibt nichts Äquivalent in SQLite wie dieser PostgreSQL-DDL-Befehl:
ALTER TABLE orders ALTER cancel TYPE boolean USING CAST(cancel AS boolean);
Die SQLite-Implementierung von ALTER TABLE
ist sehr begrenzt. Pro Dokumentation:
Für alle anderen Änderungen am Tabellenschema gibt es ein Rezept im SQLite-Handbuch.
Zugehörige Antwort: