Fix self-serve schema compatibility in CI

This commit is contained in:
Jeppe Bundgaard
2026-07-13 15:36:03 +02:00
parent 582edd3e6c
commit 403f93e62c
2 changed files with 12 additions and 2 deletions
@@ -219,6 +219,11 @@ class selfserve_schema_bootstrap
'dynamic_images_vehicle_type',
'ALTER TABLE selfserve_wash_session_tasks ADD COLUMN dynamic_images_vehicle_type INT NULL AFTER buttons'
);
self::ensureColumn(
'selfserve_wash_sessions',
'customer_number',
'ALTER TABLE selfserve_wash_sessions ADD COLUMN customer_number INT NULL AFTER department_id'
);
self::ensureColumn(
'selfserve_wash_sessions',
'subuser_id',
@@ -229,6 +234,11 @@ class selfserve_schema_bootstrap
'wash_started_at',
'ALTER TABLE selfserve_wash_sessions ADD COLUMN wash_started_at DATETIME NULL AFTER machine_start_triggered_at'
);
self::ensureIndex(
'selfserve_wash_sessions',
'idx_selfserve_wash_sessions_customer',
'ALTER TABLE selfserve_wash_sessions ADD INDEX idx_selfserve_wash_sessions_customer (customer_number)'
);
self::ensureIndex(
'selfserve_wash_sessions',
'idx_selfserve_wash_sessions_subuser_active',
@@ -74,8 +74,8 @@ class _TestLane extends selfserve_lane {
// Stub out external effects
protected function isDepartmentSelfServeEnabled(): bool { return true; }
protected function runPublishedStudioActions(string $event, string $washMode, array $context = []): array { return []; }
protected function hasMachineStartSignalForStop(): bool { return true; }
protected function completeLatestSessionForStop(): void {}
protected function hasMachineStartSignalForStop(?int $subuser_id = null): bool { return true; }
protected function completeLatestSessionForStop(?int $subuser_id = null): void {}
public function open(selfserve_lane_port $port, ?int $toggle_after_seconds = null): bool { return true; }
public function invoice(?selfserve_lane_command_arguments $arguments = null): bool { return true; }
public function logLaneAction(\modules\selfserve\helpers\selfserve_lane_log_action $action, int $status_code = 200, array $extra_data = []): void { /* no-op */ }