Gestione delle colonne deprecate in Data Explorer

Un problema poco frequente ma fastidioso è che le query di Data Explorer possono iniziare a fallire quando le colonne vengono eliminate o rinominate nel core o nei plugin. Di conseguenza, questo può causare il fallimento delle automazioni.

A tal proposito, ho aperto una PR qui, che segnerà le colonne come deprecate nell’esploratore dello schema di Data Explorer (eh eh):

Questo è un piccolo conforto che aiuterà principalmente nella creazione di nuove query, ma è probabilmente il massimo che possiamo fare senza introdurre un parser SQL come dipendenza nel core.

Tuttavia, sono molto interessato ad espandere questa funzionalità per:

  1. visualizzare un avviso sulle query che utilizzano colonne deprecate, e
  2. aggiungere un controllo dei problemi che possa evidenziare queste problematiche nella sezione degli avvisi amministrativi della dashboard.

La seconda opzione sarebbe il modo migliore per avvisare gli amministratori prima di essere colti di sorpresa durante un aggiornamento.

Saresti d’accordo nell’introdurre un gem per eseguire l’analisi SQL e supportare questa funzionalità @sam? Potrebbe essere caricato con require solo quando Data Explorer viene caricato.

4 Mi Piace

Ciao Ted :hugs:

Onestamente, non sono sicuro, dipende da tutto. La buona notizia è che Nat e @tgxworld stanno esaminando Data Explorer in questo momento, quindi dovrebbero essere in grado di fornire indicazioni.

3 Mi Piace

Sono sostanzialmente d’accordo con l’idea, ma non credo che tutti deprechino le colonne in modo sistematico; questo è un prerequisito perché la funzionalità sia utile. Non sono sicuro, ma possiamo determinare se una colonna è considerata deprecata verificando se è stata contrassegnata come sola lettura nel database? Secondo me, questo è un segnale molto più affidabile per capire se una colonna sarà deprecata.

1 Mi Piace