This is database-agnostic — the comparison happens in Python, so source and target can even be different engines (e.g. Oracle → PostgreSQL). Triggers & grants: comparing these isn't portable across ...