|
|
@@ -122,6 +122,24 @@ module Migrate
|
|
|
end
|
|
|
end
|
|
|
}
|
|
|
+ },
|
|
|
+ {
|
|
|
+ version: 5,
|
|
|
+ description: "Rewrite local_document_url paths from /downloads/ to /files/",
|
|
|
+ up: -> {
|
|
|
+ Migrate.da_tables.each do |table|
|
|
|
+ esc = DB.client.escape(table)
|
|
|
+ DB.client.query(<<~SQL)
|
|
|
+ UPDATE `#{esc}`
|
|
|
+ SET local_document_url = REPLACE(local_document_url, '/downloads/', '/files/')
|
|
|
+ WHERE local_document_url LIKE '/downloads/%'
|
|
|
+ SQL
|
|
|
+ affected = DB.client.affected_rows
|
|
|
+ Log.info "migrate", "#{table}: updated #{affected} row(s)" if affected > 0
|
|
|
+ rescue Mysql2::Error => e
|
|
|
+ Log.warn "migrate", "skipped #{table}: #{e.message}"
|
|
|
+ end
|
|
|
+ }
|
|
|
}
|
|
|
].freeze
|
|
|
|