- Betroffene Version
- WoltLab Suite 3.0
Heyo,
habe aktuell folgendes Problem:
Einer meiner Admins hat entweder ausversehen einen User gelöscht beim Zuweisen neuer Rechte oder der User ist aus unbekannten Gründen einfach aus dem Forum verschwunden. Zum Glück nur der Account des Users weg und alle Posts, Themen, PNs des Users sind noch in der Datenbank / Forum (aber als username und der Titel als Gast markiert). Wie kann ich nun am besten alles dem neuen Account des Users zuordnen?
Post zum Zuordnen im Woltlab-Forum zum WCF 2.1
Hatte obigen Beitrag schon gelesen, aber ich möchte mir einfach absolut sicher sein, dass ich, wenn ich in der Datenbank arbeite, keinen Mist baue.
Wir haben das WoltLab Suite Forum 5.0.22, WoltLab Suite Version 3.0.22.
Ich kenne die alte userID und den alten username.
Natürlich ist bei allen seinen alten Inhalten im Forum / Wiki die userID auf NULL gesetzt worden, aber der username ist überall original dran geblieben.
Also was müsste ich jetzt im SQL ausführen?
Wäre das so schon ungefähr richtig?
Bei Conversation. Müsste ich das auch für "Conversation _message" und "conversation_message_search_index" machen?
Bei Conversation Tabellen allgemein: Auch noch lastPosterID ergänzen, wenn es dem username entspricht?
-- Edit History
UPDATE wcf1_edit_history_entry SET userID = neueUserID WHERE username = 'alterBenutzerName' AND userID IS NULL;
-- WBB
UPDATE wbb1_post SET userID = neueUserID WHERE username = 'alterBenutzerName' AND userID IS NULL;
UPDATE wbb1_post SET editorID = neueUserID WHERE editor = 'alterBenutzerName' AND editorID IS NULL;
UPDATE wbb1_thread SET userID = neueUserID WHERE username = 'alterBenutzerName' AND userID IS NULL;
UPDATE wbb1_thread SET lastPosterID = neueUserID WHERE lastPoster = 'alterBenutzerName' AND lastPosterID IS NULL;
-- WCF
UPDATE wcf1_conversation SET userID = neueUserID WHERE username = 'alterBenutzerName' AND userID IS NULL;
UPDATE wcf1_conversation_to_user SET participantID = neueUserID WHERE username = 'alterBenutzerName' AND participantID IS NULL;
UPDATE wcf1_comment SET userID = neueUserID WHERE username = 'alterBenutzerName' AND userID IS NULL;
UPDATE wcf1_comment_response SET userID = neueUserID WHERE username = 'alterBenutzerName' AND userID IS NULL;
Alles anzeigen
Schonmal großen lieben Dank für jedwede Hilfe!