Ein seltenes, aber ärgerliches Problem besteht darin, dass Data-Explorer-Abfragen fehlschlagen können, wenn Spalten in Core oder Plugins entfernt oder umbenannt werden. In der Folge können Automatisierungen fehlschlagen.
Daher habe ich hier einen PR eröffnet, der Spalten im Schema-Explorer des Data Explorers als veraltet markiert (hehe):
Das ist ein kleiner Trost, der hauptsächlich beim Erstellen neuer Abfragen hilft, aber es ist wahrscheinlich das Maximum, was wir tun können, ohne einen SQL-Parser als Abhängigkeit in Core einzuführen.
Ich würde jedoch gerne Folgendes erweitern:
Eine Warnung für Abfragen anzeigen, die veraltete Spalten verwenden, und
eine Problemprüfung hinzufügen, die diese Probleme im Bereich der Admin-Benachrichtigungen im Dashboard aufzeigt.
Die zweite Option wäre der beste Weg, um Administratoren vor einem Upgrade zu warnen, bevor sie überrascht werden.
Wären Sie einverstanden, ein Gem für die SQL-Parsing-Unterstützung dieser Funktion einzuführen, @sam? Es könnte nur geladen werden, wenn der Data Explorer verwendet wird.
Ehrlich gesagt bin ich mir nicht sicher, alles hängt davon ab. Die gute Nachricht ist, dass Nat und @tgxworld derzeit den Data Explorer untersuchen, sodass sie in der Lage sein sollten, Orientierung zu geben.
Ich bin mit der Idee grundsätzlich einverstanden, aber ich glaube nicht, dass alle Spalten religiös als veraltet markiert werden – das ist eine Voraussetzung dafür, dass dieses Feature nützlich ist. Ich bin mir nicht sicher, aber können wir feststellen, ob eine Spalte als veraltet gilt, basierend darauf, ob die Spalte in der Datenbank als schreibgeschützt markiert wurde? Das ist meiner Meinung nach ein viel zuverlässigeres Signal dafür, ob eine Spalte veraltet wird oder nicht.