Vi presentiamo ClavisDB
Un client SQL moderno pensato per gli sviluppatori, con FiveM e RedM in primo piano.
Se sviluppate script per FiveM o RedM, o se avete mai gestito un vostro server, ci sono ottime probabilità che abbiate usato HeidiSQL.
Io l'ho fatto di sicuro, e compie il suo dovere. Il problema è che i client di database come HeidiSQL e DBeaver sembrano ancora strumenti di un'altra epoca. Sono potenti, ma le loro interfacce sono spesso affollate, datate e inutilmente intimidatorie, specialmente per il proprietario di un server che vuole solo trovare un giocatore, modificare un valore o capire cosa sia effettivamente memorizzato nel proprio database.
È proprio da qui che è nata l'idea di ClavisDB.
Il concetto è semplice: creare un client SQL desktop che sia veloce, facile da usare, sicuro e realmente piacevole da vedere. Un'applicazione moderna con un'interfaccia pulita, un'ottima UX e tutte le funzionalità che ci si aspetta da un vero client di database, senza rendere le operazioni semplici più complicate di quanto debbano essere.
ClavisDB è sviluppato con Electron e supporta inizialmente MySQL e MariaDB, inclusi database remoti e connessioni SSH. Sotto l'interfaccia moderna resta un vero client SQL, con un database explorer, un browser dei dati, editing in linea, un editor di query vero e proprio con autocompletamento basato sullo schema, filtri, ordinamenti, esportazioni e protezione contro query potenzialmente distruttive.
Creato pensando a FiveM e RedM
È qui che ClavisDB si distingue da un qualsiasi altro "Client SQL moderno".
Lavorando con FiveM e RedM da anni, volevo che l'applicazione comprendesse i database con cui lavoriamo ogni giorno, invece di trattarli come un qualunque database MySQL casuale.
Framework come RSG Core e QBCore memorizzano molte informazioni dei personaggi all'interno di colonne JSON. Soldi, dati del personaggio, lavori, metadati e altri valori finiscono spesso per essere enormi stringhe JSON incredibilmente fastidiose da leggere e modificare con i client SQL tradizionali.
ClavisDB rileva automaticamente i valori JSON e offre un editor dedicato con vista ad albero strutturata, vista raw, validazione e formattazione. Persino i JSON memorizzati all'interno di normali colonne TEXT o VARCHAR possono essere rilevati e modificati direttamente.
Ma volevo spingermi oltre...
ClavisDB include un Toolkit dedicato a FiveM e RedM in grado di riconoscere i framework più comuni come QBCore, QBox, RSG Core, ESX e VORP analizzando la struttura del database.
Questo rende possibili funzionalità come il Player Inspector. Invece di aprire manualmente la tabella players, cercare una licenza o un Citizen ID e poi cercare di decifrare diversi campi JSON, potrete cercare un giocatore e vedere immediatamente il suo personaggio, gli identificativi, i soldi, il lavoro, lo stato e altre informazioni rilevanti in un'interfaccia leggibile.
E questo è solo l'inizio. Il piano è di espandere questa integrazione con visualizzatori di inventario, dati correlati dei giocatori in diverse tabelle, strumenti di amministrazione, gestione dei ban e persino la possibilità di creare una connessione direttamente dalla mysql_connection_string all'interno del vostro server.cfg.
Fatto per gli sviluppatori, ma non solo per loro
Una cosa importante per me è che ClavisDB non diventi un pannello di amministrazione FiveM o RedM travestito da client di database.
Il prodotto principale rimane un vero client SQL.
Se siete sviluppatori, potete scrivere SQL normalmente, ispezionare gli schemi, lavorare con risultati multipli, usare l'autocompletamento basato sullo schema, formattare le query e vedere i tempi di esecuzione.
Se invece siete proprietari di un server con poca esperienza SQL, non dovreste aver bisogno di imparare una dozzina di comandi solo per cambiare in sicurezza qualcosa nel vostro database.
Questo è l'equilibrio che sto cercando di raggiungere.
ClavisDB deve essere abbastanza potente per chi passa tutto il giorno a scrivere query, ma abbastanza semplice da permettere al proprietario di un server di aprirlo per la prima volta e capire cosa stia succedendo.
Più di un HeidiSQL con una veste migliore
Creare un client SQL più carino sarebbe facile, ma non basterebbe.
L'obiettivo di ClavisDB è ripensare alcune di quelle piccole cose che rendono fastidioso il lavoro con i database. Un editing JSON migliore, operazioni distruttive più sicure, connessioni SSH più facili, ricerca globale nel database, un miglior editing dei dati e, col tempo, strumenti come il confronto degli schemi e la generazione di migrazioni sono molto più importanti del semplice mettere un'interfaccia moderna sopra MySQL.
L'integrazione con FiveM e RedM gli conferisce poi quel tocco in più che i client SQL generici semplicemente non sono progettati per offrire.
Sto costruendo ClavisDB perché è uno strumento che io stesso voglio usare ogni giorno, ed è di solito così che iniziano i miei progetti preferiti.
Un client SQL moderno che rende il lavoro con i database di nuovo semplice.
Commenti
Ancora nessun commento. Sii il primo a commentare!