Fix missing/incorrect Model specifications in migrations
We need to define the required models within the migration (not below) to work reliably.
This commit is contained in:

committed by
Sebastian Serth

parent
cef961a1e7
commit
6c44ffbd5c
@ -1,6 +1,20 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class AddHashedContentToFiles < ActiveRecord::Migration[4.2]
|
||||
class CodeOcean::File < ApplicationRecord
|
||||
before_validation :hash_content, if: :content_present?
|
||||
|
||||
private
|
||||
|
||||
def content_present?
|
||||
content? || native_file?
|
||||
end
|
||||
|
||||
def hash_content
|
||||
self.hashed_content = Digest::MD5.new.hexdigest(read || '')
|
||||
end
|
||||
end
|
||||
|
||||
def change
|
||||
add_column :files, :hashed_content, :string
|
||||
|
||||
|
Reference in New Issue
Block a user