23 lines
648 B
Ruby
23 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
|