Files
gitlab-ce/scripts/validate_clickhouse_schema.rb
2025-06-24 18:07:39 +00:00

21 lines
519 B
Ruby
Executable File

#!/usr/bin/env ruby
# frozen_string_literal: true
require_relative '../config/environment'
require_relative 'click_house/schema_validator'
begin
result = ClickHouse::SchemaValidator.validate!
if result
puts "\e[32mClickHouse schema is valid\e[0m"
exit 0
else
puts "\e[31mClickHouse schema validation failed: schema file has uncommitted changes after migration\e[0m"
exit 1
end
rescue StandardError => e
puts "\e[31mError during ClickHouse schema validation: #{e.message}\e[0m"
exit 1
end