Ver Fonte

dB update

Benjamin Harris há 2 meses atrás
pai
commit
86195602af
1 ficheiros alterados com 18 adições e 0 exclusões
  1. 18 0
      lib/migrate.rb

+ 18 - 0
lib/migrate.rb

@@ -122,6 +122,24 @@ module Migrate
           end
           end
         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
   ].freeze