From 320f0ac856b9a1f6862e8189dccfcb9bb0589628 Mon Sep 17 00:00:00 2001 From: baba Date: Sat, 11 May 2013 16:53:07 +0900 Subject: [PATCH] Migrate notes.line_code format. --- lib/tasks/migrate/migrate_note_linecode.rake | 13 +++++++++++++ 1 file changed, 13 insertions(+), 0 deletions(-) create mode 100644 lib/tasks/migrate/migrate_note_linecode.rake diff --git a/lib/tasks/migrate/migrate_note_linecode.rake b/lib/tasks/migrate/migrate_note_linecode.rake new file mode 100644 index 0000000..71be1f1 --- /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 + -- libgit2 0.21.2