Ich habe versehentlich ein benutzerdefiniertes Benutzerfeld gelöscht. Bedeutet das, dass es vollständig aus der Datenbank entfernt wurde, oder ist es noch vorhanden?
Falls es noch da ist, gibt es eine Möglichkeit, es wiederherzustellen (abgesehen von der Wiederherstellung eines Backups)? Oder kann man den Inhalt über den Data Explorer einsehen?
Just a thought, but surely there would be a way to recreate the Custom Field and hack together a script to retrieve and refill the data from within a backup using a temporary cloud server to write out the data from the original Custom Field?
Thanks for your thoughts. Yes, that’s obviously what backups are for. I don’t know what the smartest procedure would be for restoring user field content for, say, thousands of users. For me, the number the easiest procedure was to just do it manually. And that was actually surprisingly easy, so I mention it here (from memory, so I may have missed some detail):
When you download the backup file and open it for example with good old WinRAR, you’ll find another archive in there, so open that with WinRAR too. You’ll find an .sql file.
And now comes the good part: you can just open it as a text file (with the built-in WinRAR viewer or otherwise).
Search for the name of the field or some content you hapoen to know and you’ll find the table for that user field.
Now the only trickyness is that (at least in my case) the user ID is not the first but the second value in each row (I’d be curious what the first value represents (“COPY”)).
Derzeit werden beim Löschen eines benutzerdefinierten Feldes (Tabellen user_fields und user_fields_options, falls der field_typedropdown ist) die tatsächlichen Werte der Benutzer (Tabelle user_custom_fields) nicht gelöscht. Eine schnelle, aber potenziell gefährliche Lösung (bitte vorher ein Backup erstellen) besteht darin:
Manuell ein neues benutzerdefiniertes Feld zu erstellen.
Die neue ID in user_fields durch die alte zu ersetzen (dies erfordert Admin-Zugriff auf die Datenbank): UPDATE user_fields SET id=1 WHERE id=3; (angenommen, 3 ist die neue ID und 1 die alte ID).
Falls es sich um ein Dropdown-Feld handelte, müssen Sie Ähnliches in user_field_options durchführen.
Falls sich Benutzer vor der Korrektur auf Ihrer Seite angemeldet und das neue Feld ausgefüllt haben (oder falls ein bestehender Benutzer das neue Feld ausgefüllt hat), müssen auch diese Einträge korrigiert werden.