22 lines
648 B
Ruby
22 lines
648 B
Ruby
module Projects
|
|
class HashedStorageMigrationService < BaseService
|
|
attr_reader :logger
|
|
|
|
def initialize(project, logger = nil)
|
|
@project = project
|
|
@logger = logger || Rails.logger
|
|
end
|
|
|
|
def execute
|
|
# Migrate repository from Legacy to Hashed Storage
|
|
unless project.hashed_storage?(:repository)
|
|
return unless HashedStorage::MigrateRepositoryService.new(project, logger).execute
|
|
end
|
|
|
|
# Migrate attachments from Legacy to Hashed Storage
|
|
unless project.hashed_storage?(:attachments)
|
|
HashedStorage::MigrateAttachmentsService.new(project, logger).execute
|
|
end
|
|
end
|
|
end
|
|
end
|