Skip to content

Data Management and ID Ranges

ID Ranges

Range Description Edit Rights
< 5,000,000 Imported ClubCloud data Read-only
5,000,000 - ... Locally created entries Full access

Important fields: - source_url: Original URL in ClubCloud - data: Local extensions/adjustments

Data Sources

ClubCloud Data (ID < 5,000,000)

  • Origin: Automatic import from ClubCloud
  • Editing: Read-only, no local changes possible
  • Synchronization: Daily at 8:00 PM
  • Responsibility: Central ClubCloud administration

Local Data (ID ≥ 5,000,000)

  • Origin: Locally created or adjusted
  • Editing: Full access, all changes possible
  • Synchronization: Manually as needed
  • Responsibility: Local administrators

Data Management Guidelines

Imported Data

  • Do not edit: ClubCloud data must not be changed locally
  • Extend: Local adjustments only through additional fields
  • Validation: All imports are checked for consistency

Local Data

  • Full access: All CRUD operations allowed
  • Backup: Regular backup of local data
  • Versioning: Changes are logged

Data Integrity

Consistency Check

# Example for data validation
class Tournament < ApplicationRecord
  validate :check_data_consistency

  private

  def check_data_consistency
    if id < 5_000_000 && changed?
      errors.add(:base, "ClubCloud data cannot be changed")
    end
  end
end

Synchronization Log

  • All data imports are logged
  • Failed imports are marked
  • Retry attempts on errors

Best Practices

For Developers

  • Check ID ranges: Validate ID range before each data change
  • Protect source data: Never edit ClubCloud data directly
  • Local extensions: Use additional fields for local adjustments

For Administrators

  • Regular backups: Regularly backup local data
  • Import monitoring: Monitor ClubCloud imports
  • Data quality: Check consistency of local data