Открыть боковую панель
nt_test132
nt_project_7gohtg18g8li
Коммиты
816a0961
Коммит
816a0961
создал
Ноя 08, 2017
по автору
Michael Kozono
Просмотр файлов
Avoid instantiating an AR object and ignore dupes
владелец
6ee60e1a
Изменения
1
Скрыть пробелы
Построчно
Рядом
lib/gitlab/background_migration/prepare_unhashed_uploads.rb
Просмотр файла @
816a0961
...
...
@@ -75,10 +75,24 @@ def ionice_is_available?
def
insert_file_paths
(
file_paths
)
file_paths
.
each
do
|
file_path
|
UnhashedUploadFile
.
create!
(
path
:
file_path
)
insert_file_
path
(
file_path
)
end
end
def
insert_file_path
(
file_path
)
table_columns_and_values
=
'unhashed_upload_files (path, created_at, updated_at) VALUES (?, ?, ?)'
sql
=
if
Gitlab
::
Database
.
postgresql?
"INSERT INTO
#{
table_columns_and_values
}
ON CONFLICT DO NOTHING;"
else
"INSERT IGNORE INTO
#{
table_columns_and_values
}
;"
end
timestamp
=
Time
.
now
.
utc
.
iso8601
sql
=
ActiveRecord
::
Base
.
send
(
:sanitize_sql_array
,
[
sql
,
file_path
,
timestamp
,
timestamp
])
ActiveRecord
::
Base
.
connection
.
execute
(
sql
)
end
def
schedule_populate_untracked_uploads_jobs
bulk_queue_background_migration_jobs_by_range
(
UnhashedUploadFile
,
FOLLOW_UP_MIGRATION
)
end
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать