From 403f93e62cdb35d87b11cb88315ffcf484ffeff6 Mon Sep 17 00:00:00 2001 From: Jeppe Bundgaard Date: Mon, 13 Jul 2026 15:36:03 +0200 Subject: [PATCH] Fix self-serve schema compatibility in CI --- .../nginx/app/classes/selfserve_schema_bootstrap.php | 10 ++++++++++ .../app/tests/selfserve/StopTurnsOffRelayTest.php | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/services/nginx/app/classes/selfserve_schema_bootstrap.php b/services/nginx/app/classes/selfserve_schema_bootstrap.php index 9bf2ded2..3a0a99e3 100644 --- a/services/nginx/app/classes/selfserve_schema_bootstrap.php +++ b/services/nginx/app/classes/selfserve_schema_bootstrap.php @@ -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', diff --git a/services/nginx/app/tests/selfserve/StopTurnsOffRelayTest.php b/services/nginx/app/tests/selfserve/StopTurnsOffRelayTest.php index 04d47bd2..d1e3c638 100644 --- a/services/nginx/app/tests/selfserve/StopTurnsOffRelayTest.php +++ b/services/nginx/app/tests/selfserve/StopTurnsOffRelayTest.php @@ -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 */ }