| @@ -172,8 +172,12 @@ | ||
| 172 | 172 | // by its own one-shot option) so installs whose stored version |
| 173 | 173 | // already moved past 3.0.5 by a failed upgrade attempt still heal. |
| 174 | 174 | InstallerService::maybeAddPendingVerificationBookingStatus(); |
| 175 | 175 | |
| 176 | + // Add the nullable `duration_hours` column to trips (hour-based tours). | |
| 177 | + // Additive + idempotent; existing trips get NULL and behave unchanged. | |
| 178 | + InstallerService::maybeAddTripDurationHoursColumn(); | |
| 179 | + | |
| 176 | 180 | // Widen reviews.status enum to accept 'spam' / 'trash' (and |
| 177 | 181 | // recover rows previously coerced to ''). Called directly here |
| 178 | 182 | // rather than relying on the version-chain in runAdminUpgrades() |
| 179 | 183 | // because the bug ships IN 3.0.5 itself — installs whose stored |