summaryrefslogtreecommitdiff
path: root/lib/tasks
diff options
context:
space:
mode:
Diffstat (limited to 'lib/tasks')
-rw-r--r--lib/tasks/migrate/migrate_note_linecode.rake13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/tasks/migrate/migrate_note_linecode.rake b/lib/tasks/migrate/migrate_note_linecode.rake
new file mode 100644
index 00000000000..71be1f12d1b
--- /dev/null
+++ b/lib/tasks/migrate/migrate_note_linecode.rake
@@ -0,0 +1,13 @@
+desc "GITLAB | Migrate Note LineCode"
+task migrate_note_linecode: :environment do
+ Note.inline.each do |note|
+ index = note.diff_file_index
+ if index =~ /^\d{1,10}$/ # is number. not hash.
+ hash = Digest::SHA1.hexdigest(note.noteable.diffs[index.to_i].new_path)
+ new_line_code = note.line_code.sub(index, hash)
+ note.update_column :line_code, new_line_code
+ print '.'
+ end
+ end
+end
+