I pushed changes to StreamFields in my models (i.e., adding new block types) without creating Migrations, as specified in the docs. This resulted in a large loss of user data, and unfortunately there isn't a recent database backup.
If I were to go digging in a copy of the current Postgres database, would I be able to find the lost user data in the version history somehow? I'm also open to any other suggestions about how to recover the lost data, if possible.
From your question is not really clear what you did:
StreamField? In most cases should not remove dataRichTextFieldstoStreamField? This indeed very likely replaced existing dataBut in any case first check database and especially
wagtailcore_revisiontable. It hascontentfield which is json copy of all fields of the current page.