Lo siento. Lo obtuve con git blame db/post_migrate/20240516145911*Esta es la salida:
root@tartali-app:/var/www/discourse/plugins/chat# git blame db/post_migrate/20240516145911*
remote: Enumerating objects: 2571, done.
remote: Counting objects: 100% (422/422), done.
remote: Compressing objects: 100% (421/421), done.
remote: Total 2571 (delta 2), reused 1 (delta 1), pack-reused 2149 (from 1)
Receiving objects: 100% (2571/2571), 1008.42 KiB | 14.20 MiB/s, done.
Resolving deltas: 100% (2/2), done.
remote: Enumerating objects: 2571, done.
remote: Counting objects: 100% (405/405), done.
remote: Compressing objects: 100% (405/405), done.
Receiving objects: 100% (2571/2571), 1007.76 KiB | 21.91 MiB/s, done.
Resolving deltas: 100% (3/3), done.
remote: Total 2571 (delta 3), reused 0 (delta 0), pack-reused 2166 (from 1)
remote: Enumerating objects: 2571, done.
remote: Counting objects: 100% (413/413), done.
remote: Compressing objects: 100% (413/413), done.
Receiving objects: 100% (2571/2571), 1007.81 KiB | 22.90 MiB/s, done.
Resolving deltas: 100% (3/3), done.
remote: Total 2571 (delta 3), reused 0 (delta 0), pack-reused 2158 (from 1)
remote: Enumerating objects: 2571, done.
remote: Counting objects: 100% (413/413), done.
remote: Compressing objects: 100% (413/413), done.
remote: Total 2571 (delta 3), reused 0 (delta 0), pack-reused 2158 (from 1)
Receiving objects: 100% (2571/2571), 1007.82 KiB | 22.40 MiB/s, done.
Resolving deltas: 100% (3/3), done.
remote: Enumerating objects: 2571, done.
remote: Counting objects: 100% (413/413), done.
remote: Compressing objects: 100% (413/413), done.
remote: Total 2571 (delta 3), reused 0 (delta 0), pack-reused 2158 (from 1)
Receiving objects: 100% (2571/2571), 1007.81 KiB | 22.40 MiB/s, done.
Resolving deltas: 100% (3/3), done.
remote: Enumerating objects: 2571, done.
remote: Counting objects: 100% (405/405), done.
remote: Compressing objects: 100% (405/405), done.
Receiving objects: 100% (2571/2571), 1007.76 KiB | 22.39 MiB/s, done.
Resolving deltas: 100% (3/3), done.
remote: Total 2571 (delta 3), reused 0 (delta 0), pack-reused 2166 (from 1)
remote: Enumerating objects: 2571, done.
remote: Counting objects: 100% (405/405), done.
remote: Compressing objects: 100% (405/405), done.
Receiving objects: 100% (2571/2571), 1007.76 KiB | 22.39 MiB/s, done.
Resolving deltas: 100% (3/3), done.
remote: Total 2571 (delta 3), reused 0 (delta 0), pack-reused 2166 (from 1)
remote: Enumerating objects: 2571, done.
remote: Counting objects: 100% (413/413), done.
remote: Compressing objects: 100% (413/413), done.
Receiving objects: 100% (2571/2571), 1007.78 KiB | 23.44 MiB/s, done.
Resolving deltas: 100% (3/3), done.
remote: Total 2571 (delta 3), reused 0 (delta 0), pack-reused 2158 (from 1)
remote: Enumerating objects: 2571, done.
remote: Counting objects: 100% (422/422), done.
remote: Compressing objects: 100% (421/421), done.
remote: Total 2571 (delta 2), reused 1 (delta 1), pack-reused 2149 (from 1)
Receiving objects: 100% (2571/2571), 1008.39 KiB | 22.92 MiB/s, done.Resolviendo deltas: 100% (2/2), hecho.
remoto: Enumerando objetos: 2571, hecho.
remoto: Contando objetos: 100% (422/422), hecho.
remoto: Comprimiendo objetos: 100% (421/421), hecho.
remoto: Total 2571 (delta 2), reutilizado 1 (delta 1), paquete reutilizado 2149 (de 1)
Recibiendo objetos: 100% (2571/2571), 1008.39 KiB | 22.41 MiB/s, hecho.
Resolviendo deltas: 100% (2/2), hecho.
remoto: Enumerando objetos: 2571, hecho.
remoto: Contando objetos: 100% (404/404), hecho.
remoto: Comprimiendo objetos: 100% (404/404), hecho.
remoto: Total 2571 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2167 (de 1)
Recibiendo objetos: 100% (2571/2571), 1007.74 KiB | 21.91 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
remoto: Enumerando objetos: 2571, hecho.
remoto: Contando objetos: 100% (422/422), hecho.
remoto: Comprimiendo objetos: 100% (421/421), hecho.
remoto: Total 2571 (delta 2), reutilizado 1 (delta 1), paquete reutilizado 2149 (de 1)
Recibiendo objetos: 100% (2571/2571), 1008.40 KiB | 22.92 MiB/s, hecho.
Resolviendo deltas: 100% (2/2), hecho.
remoto: Enumerando objetos: 2571, hecho.
remoto: Contando objetos: 100% (422/422), hecho.
remoto: Comprimiendo objetos: 100% (421/421), hecho.
remoto: Total 2571 (delta 2), reutilizado 1 (delta 1), paquete reutilizado 2149 (de 1)
Recibiendo objetos: 100% (2571/2571), 1008.39 KiB | 22.41 MiB/s, hecho.
Resolviendo deltas: 100% (2/2), hecho.
remoto: Enumerando objetos: 2571, hecho.
remoto: Contando objetos: 100% (414/414), hecho.
remoto: Comprimiendo objetos: 100% (414/414), hecho.
Recibiendo objetos: 100% (2571/2571), 1007.78 KiB | 22.90 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
remoto: Total 2571 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2157 (de 1)
remoto: Enumerando objetos: 2571, hecho.
remoto: Contando objetos: 100% (403/403), hecho.
remoto: Comprimiendo objetos: 100% (403/403), hecho.
remoto: Total 2571 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2168 (de 1)
Recibiendo objetos: 100% (2571/2571), 1007.66 KiB | 22.39 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
remoto: Enumerando objetos: 2571, hecho.
remoto: Contando objetos: 100% (413/413), hecho.
remoto: Comprimiendo objetos: 100% (413/413), hecho.
remoto: Total 2571 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2158 (de 1)
Recibiendo objetos: 100% (2571/2571), 1007.70 KiB | 12.44 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
remoto: Enumerando objetos: 2571, hecho.
remoto: Contando objetos: 100% (412/412), hecho.
remoto: Comprimiendo objetos: 100% (412/412), hecho.
remoto: Total 2571 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2159 (de 1)
Recibiendo objetos: 100% (2571/2571), 1007.71 KiB | 22.39 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
remoto: Enumerando objetos: 2571, hecho.
remoto: Contando objetos: 100% (419/419), hecho.
remoto: Comprimiendo objetos: 100% (418/418), hecho.
remoto: Total 2571 (delta 2), reutilizado 1 (delta 1), paquete reutilizado 2152 (de 1)
Recibiendo objetos: 100% (2571/2571), 1008.31 KiB | 21.92 MiB/s, hecho.
Resolviendo deltas: 100% (2/2), hecho.
remoto: Enumerando objetos: 2571, hechoremote: Contando objetos: 100% (404/404), listo.
remote: Comprimiendo objetos: 100% (404/404), listo.
remote: Total 2571 (delta 3), reutilizados 0 (delta 0), reempaquetados 2167 (de 1)
Recibiendo objetos: 100% (2571/2571), 1007.66 KiB | 22.90 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
remote: Enumerando objetos: 2571, listo.
remote: Contando objetos: 100% (414/414), listo.
remote: Comprimiendo objetos: 100% (414/414), listo.
remote: Total 2571 (delta 3), reutilizados 0 (delta 0), reempaquetados 2157 (de 1)
Recibiendo objetos: 100% (2571/2571), 1007.70 KiB | 12.00 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
remote: Enumerando objetos: 2571, listo.
remote: Contando objetos: 100% (412/412), listo.
remote: Comprimiendo objetos: 100% (412/412), listo.
remote: Total 2571 (delta 3), reutilizados 0 (delta 0), reempaquetados 2159 (de 1)
Recibiendo objetos: 100% (2571/2571), 1007.70 KiB | 22.39 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (416/416), listo.
remote: Comprimiendo objetos: 100% (416/416), listo.
Recibiendo objetos: 100% (2569/2569), 1006.98 KiB | 22.89 MiB/s, listo.
remote: Total 2569 (delta 3), reutilizados 0 (delta 0), reempaquetados 2153 (de 1)
Resolviendo deltas: 100% (3/3), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (418/418), listo.
remote: Comprimiendo objetos: 100% (417/417), listo.
Recibiendo objetos: 100% (2569/2569), 1007.58 KiB | 22.90 MiB/s, listo.
remote: Total 2569 (delta 2), reutilizados 1 (delta 1), reempaquetados 2151 (de 1)
Resolviendo deltas: 100% (2/2), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (405/405), listo.
remote: Comprimiendo objetos: 100% (405/405), listo.
remote: Total 2569 (delta 3), reutilizados 0 (delta 0), reempaquetados 2164 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.90 KiB | 22.88 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (417/417), listo.
remote: Comprimiendo objetos: 100% (416/416), listo.
remote: Total 2569 (delta 2), reutilizados 1 (delta 1), reempaquetados 2152 (de 1)
Recibiendo objetos: 100% (2569/2569), 1007.75 KiB | 20.57 MiB/s, listo.
Resolviendo deltas: 100% (2/2), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (417/417), listo.
remote: Comprimiendo objetos: 100% (416/416), listo.
remote: Total 2569 (delta 2), reutilizados 1 (delta 1), reempaquetados 2152 (de 1)
Recibiendo objetos: 100% (2569/2569), 1007.74 KiB | 23.44 MiB/s, listo.
Resolviendo deltas: 100% (2/2), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (417/417), listo.
remote: Comprimiendo objetos: 100% (416/416), listo.
remote: Total 2569 (delta 2), reutilizados 1 (delta 1), reempaquetados 2152 (de 1)
Recibiendo objetos: 100% (2569/2569), 1007.55 KiB | 23.43 MiB/s, listo.
Resolviendo deltas: 100% (2/2), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (417/417), listo.
remote: Comprimiendo objetos: 100% (416/416), listoremote: Total 2569 (delta 2), reutilizado 1 (delta 1), paquete reutilizado 2152 (de 1)
Recibiendo objetos: 100% (2569/2569), 1007.56 KiB | 23.43 MiB/s, listo.
Resolviendo deltas: 100% (2/2), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (418/418), listo.
remote: Comprimiendo objetos: 100% (417/417), listo.
remote: Total 2569 (delta 2), reutilizado 1 (delta 1), paquete reutilizado 2151 (de 1)
Recibiendo objetos: 100% (2569/2569), 1007.56 KiB | 10.72 MiB/s, listo.
Resolviendo deltas: 100% (2/2), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (405/405), listo.
remote: Comprimiendo objetos: 100% (405/405), listo.
remote: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2164 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.91 KiB | 22.38 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (404/404), listo.
remote: Comprimiendo objetos: 100% (404/404), listo.
remote: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2165 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.90 KiB | 22.38 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (404/404), listo.
remote: Comprimiendo objetos: 100% (404/404), listo.
Recibiendo objetos: 100% (2569/2569), 1006.88 KiB | 22.88 MiB/s, listo.
remote: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2165 (de 1)
Resolviendo deltas: 100% (3/3), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (416/416), listo.
remote: Comprimiendo objetos: 100% (416/416), listo.
remote: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2153 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.89 KiB | 5.47 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (415/415), listo.
remote: Comprimiendo objetos: 100% (415/415), listo.
Recibiendo objetos: 100% (2569/2569), 1006.89 KiB | 22.88 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
remote: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2154 (de 1)
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (415/415), listo.
remote: Comprimiendo objetos: 100% (415/415), listo.
Recibiendo objetos: 100% (2569/2569), 1006.89 KiB | 21.42 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
remote: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2154 (de 1)
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (416/416), listo.
remote: Comprimiendo objetos: 100% (415/415), listo.
remote: Total 2569 (delta 2), reutilizado 1 (delta 1), paquete reutilizado 2153 (de 1)
Recibiendo objetos: 100% (2569/2569), 1007.50 KiB | 23.43 MiB/s, listo.
Resolviendo deltas: 100% (2/2), listo.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (405/405), listo.
remote: Comprimiendo objetos: 100% (405/405), listo.remoto: Total 2569 (delta 3), reutilizados 0 (delta 0), paquete reutilizado 2164 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.63 KiB | 13.98 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (405/405), hecho.
remoto: Comprimiendo objetos: 100% (405/405), hecho.
remoto: Total 2569 (delta 3), reutilizados 0 (delta 0), paquete reutilizado 2164 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.63 KiB | 19.36 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (417/417), hecho.
remoto: Comprimiendo objetos: 100% (416/416), hecho.
remoto: Total 2569 (delta 2), reutilizados 1 (delta 1), paquete reutilizado 2152 (de 1)
Recibiendo objetos: 100% (2569/2569), 1007.29 KiB | 15.50 MiB/s, hecho.
Resolviendo deltas: 100% (2/2), hecho.
Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (405/405), hecho.
remoto: Comprimiendo objetos: 100% (405/405), hecho.
remoto: Total 2569 (delta 3), reutilizados 0 (delta 0), paquete reutilizado 2164 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.63 KiB | 16.50 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (405/405), hecho.
remoto: Comprimiendo objetos: 100% (405/405), hecho.
Recibiendo objetos: 100% (2569/2569), 1006.63 KiB | 22.37 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
remoto: Total 2569 (delta 3), reutilizados 0 (delta 0), paquete reutilizado 2164 (de 1)
Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (417/417), hecho.
remoto: Comprimiendo objetos: 100% (416/416), hecho.
remoto: Total 2569 (delta 2), reutilizados 1 (delta 1), paquete reutilizado 2152 (de 1)
Recibiendo objetos: 100% (2569/2569), 1007.29 KiB | 22.89 MiB/s, hecho.
Resolviendo deltas: 100% (2/2), hecho.
Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (405/405), hecho.
remoto: Comprimiendo objetos: 100% (405/405), hecho.
remoto: Total 2569 (delta 3), reutilizados 0 (delta 0), paquete reutilizado 2164 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.63 KiB | 21.42 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (416/416), hecho.
remoto: Comprimiendo objetos: 100% (416/416), hecho.
Recibiendo objetos: 100% (2569/2569), 1006.67 KiB | 20.13 MiB/s, hecho..
Resolviendo deltas: 100% (3/3), hecho.
remoto: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2153 (de 1)
Empaquetado automático del repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (417/417), hecho.
remoto: Comprimiendo objetos: 100% (416/416), hecho.
remoto: Total 2569 (delta 2), reutilizado 1 (delta 1), paquete reutilizado 2152 (de 1)
Recibiendo objetos: 100% (2569/2569), 1007.29 KiB | 21.43 MiB/s, hecho.
Resolviendo deltas: 100% (2/2), hecho.
Empaquetado automático del repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (416/416), hecho.
remoto: Comprimiendo objetos: 100% (416/416), hecho.
remoto: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2153 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.68 KiB | 21.88 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
Empaquetado automático del repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (415/415), hecho.
remoto: Comprimiendo objetos: 100% (414/414), hecho.
Recibiendo objetos: 100% (2569/2569), 1007.28 KiB | 23.42 MiB/s, hecho.
Resolviendo deltas: 100% (2/2), hecho.
remoto: Total 2569 (delta 2), reutilizado 1 (delta 1), paquete reutilizado 2154 (de 1)
Empaquetado automático del repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (415/415), hecho.
remoto: Comprimiendo objetos: 100% (415/415), hecho.
remoto: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2154 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.68 KiB | 17.98 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
Empaquetado automático del repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (417/417), hecho.
remoto: Comprimiendo objetos: 100% (416/416), hecho.
Recibiendo objetos: 100% (2569/2569), 1007.29 KiB | 22.89 MiB/s, hecho.
Resolviendo deltas: 100% (2/2), hecho.
remoto: Total 2569 (delta 2), reutilizado 1 (delta 1), paquete reutilizado 2152 (de 1)
Empaquetado automático del repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (404/404), hecho.
remoto: Comprimiendo objetos: 100% (404/404), hecho.
remoto: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2165 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.63 KiB | 20.54 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
Empaquetado automático del repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (416/416), hecho.
remoto: Comprimiendo objetos: 100% (416/416), hechoremoto: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2153 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.68 KiB | 22.88 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (404/404), hecho.
remoto: Comprimiendo objetos: 100% (404/404), hecho.
remoto: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2165 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.63 KiB | 19.74 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (415/415), hecho.
remoto: Comprimiendo objetos: 100% (415/415), hecho.
remoto: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2154 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.68 KiB | 14.18 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (416/416), hecho.
remoto: Comprimiendo objetos: 100% (415/415), hecho.
Recibiendo objetos: 100% (2569/2569), 1007.14 KiB | 22.89 MiB/s, hecho.
Resolviendo deltas: 100% (2/2), hecho.
remoto: Total 2569 (delta 2), reutilizado 1 (delta 1), paquete reutilizado 2153 (de 1)
Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (416/416), hecho.
remoto: Comprimiendo objetos: 100% (416/416), hecho.
remoto: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2153 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.54 KiB | 22.37 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (404/404), hecho.
remoto: Comprimiendo objetos: 100% (404/404), hecho.
Recibiendo objetos: 100% (2569/2569), 1006.49 KiB | 22.37 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
remoto: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2165 (de 1)
Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (416/416), hecho.
remoto: Comprimiendo objetos: 100% (416/416), hecho.
remoto: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2153 (de 1)
Recibiendo objetos: 100% (2569/2569), 1006.53 KiB | 22.37 MiB/s, hecho.
Resolviendo deltas: 100% (3/3), hecho.
Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remoto: Enumerando objetos: 2569, hecho.
remoto: Contando objetos: 100% (416/416), hecho.remote: Comprimiendo objetos: 100% (416/416), listo.
remote: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2153 (desde 1)
Recibiendo objetos: 100% (2569/2569), 1006.53 KiB | 18.99 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
Auto empaquetando el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (404/404), listo.
remote: Comprimiendo objetos: 100% (404/404), listo.
Recibiendo objetos: 100% (2569/2569), 1006.51 KiB | 22.37 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
remote: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2165 (desde 1)
Auto empaquetando el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (404/404), listo.
remote: Comprimiendo objetos: 100% (404/404), listo.
Recibiendo objetos: 100% (2569/2569), 1006.51 KiB | 22.88 MiB/s, listo.
remote: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2165 (desde 1)
Resolviendo deltas: 100% (3/3), listo.
Auto empaquetando el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (417/417), listo.
remote: Comprimiendo objetos: 100% (417/417), listo.
remote: Total 2569 (delta 2), reutilizado 0 (delta 0), paquete reutilizado 2152 (desde 1)
Recibiendo objetos: 100% (2569/2569), 1007.17 KiB | 13.80 MiB/s, listo.
Resolviendo deltas: 100% (2/2), listo.
Auto empaquetando el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (416/416), listo.
remote: Comprimiendo objetos: 100% (416/416), listo.
Recibiendo objetos: 100% (2569/2569), 1006.56 KiB | 22.88 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
remote: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2153 (desde 1)
Auto empaquetando el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (416/416), listo.
remote: Comprimiendo objetos: 100% (416/416), listo.
remote: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2153 (desde 1)
Recibiendo objetos: 100% (2569/2569), 1006.56 KiB | 11.44 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
Auto empaquetando el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual.
remote: Enumerando objetos: 2569, listo.
remote: Contando objetos: 100% (405/405), listo.
remote: Comprimiendo objetos: 100% (405/405), listo.
Recibiendo objetos: 100% (2569/2569), 1006.45 KiB | 21.88 MiB/s, listo.
Resolviendo deltas: 100% (3/3), listo.
remote: Total 2569 (delta 3), reutilizado 0 (delta 0), paquete reutilizado 2164 (desde 1)
Auto empaquetando el repositorio en segundo plano para un rendimiento óptimo.
Consulte "git help gc" para el mantenimiento manual..
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 1) # frozen_string_literal: true
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 2)
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 3) class UpdateUserOptionsForThreadTitlePrompts ActiveRecord::Migration[7.0]
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 4) def up
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 5) change_column_default :user_options, :show_thread_title_prompts, true
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 6)
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 7) if DB.query_single(
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 8) "SELECT 1 FROM user_options WHERE show_thread_title_prompts IS NULL LIMIT 1",
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 9) ).first
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 10) batch_size = 100_000
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 11) min_id = DB.query_single("SELECT MIN(user_id) FROM user_options").first.to_i
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 12) max_id = DB.query_single("SELECT MAX(user_id) FROM user_options").first.to_i
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 13) while max_id >= min_id
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 14) DB.exec(
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 15) "UPDATE user_options SET show_thread_title_prompts = true WHERE user_id > #{max_id - batch_size} AND user_id <= #{max_id}",
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 16) )
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 17) max_id -= batch_size
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 18) end
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 19) end
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 20)
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 21) change_column_null :user_options, :show_thread_title_prompts, false
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 22) end
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 23)
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 24) def down
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 25) end
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 26) end
:...skipping...
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 1) # frozen_string_literal: true
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 2)
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 3) class UpdateUserOptionsForThreadTitlePrompts
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 4) def up
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 5) change_column_default :user_options, :show_thread_title_prompts, true
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 6)
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 7) if DB.query_single(
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 8) "SELECT 1 FROM user_options WHERE show_thread_title_prompts IS NULL LIMIT 1",
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 9) ).first
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 10) batch_size = 100_000
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 11) min_id = DB.query_single("SELECT MIN(user_id) FROM user_options").first.to_i
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 12) max_id = DB.query_single("SELECT MAX(user_id) FROM user_options").first.to_i
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 13) while max_id >= min_id
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 14) DB.exec(
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 15) "UPDATE user_options SET show_thread_title_prompts = true WHERE user_id > #{max_id - batch_size} AND user_id <= #{max_id}",
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 16) )
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 17) max_id -= batch_size
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 18) end
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 19) end
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 20)
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 21) change_column_null :user_options, :show_thread_title_prompts, false
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 22) end
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 23)
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 24) def down
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 25) end
34c4acd32f5 (David Battersby 2024-05-17 00:53:19 +0400 26) end
~