XF1.x Nützliche SQL-Abfragen für Änderungen am XenForo

Datenbank-Befehle, um bestimmte Änderungen (einmalig) für bestimmte Dinge vorzunehmen

  1. rellek

    rellek Bekanntes Mitglied

    rellek hat eine neue Ressource erstellt:

    Nützliche SQL-Abfragen für Änderungen am XenForo - Datenbank-Befehle, um bestimmte Änderungen (einmalig) für bestimmte Dinge vorzunehmen

    Weitere Informationen zu dieser Ressource...
     
  2. Alluidh

    Alluidh Übersetzer Lizenzinhaber

    Alle Achtung ... Bin schwer beeindruckt und entferne das aus dem alten Thema ...

    Danke dir vielmals
     
  3. Haddawas

    Haddawas Bekanntes Mitglied Lizenzinhaber

    bei Zitatblöcken würde ich empfehlen die Abfrage zu spezifizieren
    müsste dann so aussehen (ungetestet)
    Code (Text):
    UPDATE xf_post SET message = REPLACE(message, 'quote="Alter Username,', 'quote="Gelöschter Benutzer,');
    UPDATE xf_post SET message = REPLACE(message, ', member: 123"', '"');
    wobei 123 die UserID ist und dem Vorgang anzupassen ist
     
  4. rellek

    rellek Bekanntes Mitglied

    Joah, wäre eine Überlegung wert, wobei das nur Zitate trifft, die in XenForo erstellt wurden und beispielsweise @-Replies gar nicht trifft. Mit der Quote-Abfrage wird man auf jeden Fall nicht alles erreichen - es kommt dann wohl stark auf den Usernamen an, was zu bevorzugen ist. Oder ob man damit vielleicht leben sollte.
     
  5. Haddawas

    Haddawas Bekanntes Mitglied Lizenzinhaber

    gerade beim @ ist doch einfacher, da dies in den User -Tag gehüllt wird ;)
    Code (Text):
    UPDATE xf_post SET message = REPLACE(message, '[USER=123]Alter Username[/USER]', 'Gelöschter Benutzer');
     
  6. Triops

    Triops Bekanntes Mitglied Lizenzinhaber

    XF Version:
    1.5.6
    Danke für die nützlichen SQLs. Ggf. könnte man noch Like-Abfragen mit aufnehmen?!
     
  7. rellek

    rellek Bekanntes Mitglied

    Habe deine beiden SQL-Queries mit aufgenommen.

    @PyroM
    Welche genau meinst du? Zum Löschen aller Likes einer bestimmten Person?
     
  8. Maestro2k5

    Maestro2k5 Bekanntes Mitglied Lizenzinhaber

    XF Version:
    2.2.10 PL1
    XF Instanz:
    Hosting
    PHP-Version:
    8.1,x
    MySQL/MariaDB:
    10.5.x
    Provider/Hoster:
    Dogado
    Hallo,

    Ich würde gerne mein Registrationsdatum ändern, wie mache ich das am besten über die SQL-DB?
     
  9. rellek

    rellek Bekanntes Mitglied

    Du brauchst das:
    http://rellek.org/timestamp.htm

    Und den folgenden SQL-Befehl:
    Code (Text):
    UPDATE xf_user SET register_date = 'TIMESTAMP' WHERE user_id = X;
    TIMESTAMP entnimmst du dem HTML-File s.o. und X entnimmst du der URL zu deinem Profil.
     
    Maestro2k5 gefällt das.
  10. Maestro2k5

    Maestro2k5 Bekanntes Mitglied Lizenzinhaber

    XF Version:
    2.2.10 PL1
    XF Instanz:
    Hosting
    PHP-Version:
    8.1,x
    MySQL/MariaDB:
    10.5.x
    Provider/Hoster:
    Dogado
  11. Triops

    Triops Bekanntes Mitglied Lizenzinhaber

    XF Version:
    1.5.6
    Lösche alle Likes eines Users (userID):

    Code (Text):
    DELETE
    FROM xf_liked_content
    WHERE like_user_id = 2;
    Likes zwischen zwei Usern herausfinden (z.B. doppelte Accounts mit Selbstbelobigung):

    Code (Text):
    SELECT *
    FROM xf_liked_content
    WHERE like_user_id = 2
    AND content_user_id = 3;
    und dann löschen:

    Code (Text):
    DELETE
    FROM xf_liked_content
    WHERE like_user_id = 2
    AND content_user_id = 3;

    Alle Likes nach Löschaktionen aller User neu berechnen:

    Code (Text):
    UPDATE xf_user AS u
    SET like_count = (
        SELECT COUNT(*)
        FROM xf_liked_content AS lc
        WHERE lc.content_user_id = u.user_id
        GROUP BY lc.content_user_id
    );
     
  12. rellek

    rellek Bekanntes Mitglied

    So hab das mal hinzugefügt, also die Like-Geschichte und das Ändern des Registrierungsdatums.

    Weiss jemand, wie man nachträglich einen Anhang an eine Ressource anfügen kann?
     
    Triops gefällt das.
  13. Alluidh

    Alluidh Übersetzer Lizenzinhaber

    Durch ein Update ...
     
  14. rellek

    rellek Bekanntes Mitglied

    Ressource aktualisieren | xendach - Die deutschsprachige XenForo Community.png
     
  15. Alluidh

    Alluidh Übersetzer Lizenzinhaber

    Scheinbar kannst du es nicht mehr, wenn du im initialen Beitrag gesagt hast, dass du keinen Anhang möchtest ... Das ist irgendwie blöd ...
     
    bt012ss und rellek gefällt das.
  16. bt012ss

    bt012ss Gast

    Ganz blöd, geht echt nix
     
  17. rellek

    rellek Bekanntes Mitglied

    Maestro2k5 gefällt das.
  18. rellek

    rellek Bekanntes Mitglied

  19. Alluidh

    Alluidh Übersetzer Lizenzinhaber

    Ich hätte gerne Abfragen, um nach einem Umzug die "grundsätzlichen" Dinge zu aktivieren. Hierzu gehören alle Bereiche unter
    http://www.xendach.de/account/privacy

    Nach einem Umzug dieser sind 90% nicht gesetzt

    Danke
     
  20. rellek

    rellek Bekanntes Mitglied

  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden