Actualización = ☠

Unas pocas cosas si alguien más se queda atascado de esta manera.

Primero, no ejecutes un ./launcher cleanup, en su lugar ejecuta un ./launcher start app para reiniciar tu contenedor existente. Luego podrías hacer algo como

./launcher enter app
su - postgres
psql discourse
drop table ...

Sin el contenedor para entrar y hablar directamente con postgres, tienes que hacerlo durante la compilación del contenedor añadiendo algo como esto a tu app.yml:

hooks:
  after_postgres:
      - exec: /bin/bash -c 'sudo -u postgres psql discourse <<EOF
drop table summary_sections;
EOF'
      - exec: /bin/bash -c 'sudo -u postgres psql discourse <<EOF
drop table theme_settings_migrations;
EOF'

No sé cómo se crearon esas dos tablas de manera que las migraciones estuvieran desajustadas, pero esta fue una solución. Y fue más extraño que eso, porque la base de datos había sido borrada de alguna manera y una vez que arreglé esto era una base de datos completamente nueva, así que debió haberse detenido de alguna manera a mitad de una migración en algún momento.

8 Me gusta