2 dépôts
Middleware that intercepts database execution to append SQL statements to the API response for troubleshooting.
Distinct from SQL Execution Logging: Distinct from SQL Execution Logging: appends logs directly to the HTTP response rather than a file or database log.
Explore 2 awesome GitHub repositories matching data & databases · Query Debugging Middleware. Refine with filters or upvote what's useful.
Ce projet est une implémentation côté serveur pour le rendu de tableaux de données interactifs utilisant le framework Laravel. Il agit comme un pont et un wrapper d'API qui mappe les requêtes de base de données au format JSON spécifique requis par le plugin jQuery DataTables. L'outil se concentre sur la gestion de grands jeux de données en traitant la pagination, le filtrage et la recherche côté serveur plutôt que de charger tous les enregistrements dans le navigateur. Il traduit les paramètres de requête HTTP entrants en requêtes de base de données pour garantir que seules les lignes nécessaires sont récupérées et sérialisées. La surface de capacité inclut le mappage de données basé sur Eloquent, l'injection automatique de recherche par caractères génériques et la sérialisation d'objets de réponse. Il fournit également des utilitaires de diagnostic pour le débogage des requêtes de base de données en ajoutant les instructions SQL exécutées aux réponses de l'API. Le package fournit des utilitaires intégrés pour l'exportation de données et l'édition interactive de tableaux.
Includes executed SQL statements in the API response to help developers debug data processing.
Searchkit est un framework d'interface de recherche conçu pour construire des interfaces de recherche avec React et Vue qui se connectent à des backends Elasticsearch et OpenSearch. Il fournit une couche de traduction de requêtes de recherche pour convertir les états de recherche frontend en langages de requête spécifiques au moteur, ainsi qu'un moteur de rendu de résultats pour afficher les hits, les menus de facettes et la pagination. Le framework inclut une interface de recherche sémantique qui permet des recherches vectorielles par plus proche voisin et le traitement du langage naturel. Il se distingue par un système de traduction basé sur des adaptateurs et un mappage d'interface utilisateur basé sur des composants qui connecte la logique de recherche à des vues interchangeables via une interface standardisée. Le projet couvre un large éventail de capacités, incluant la gestion d'état pour synchroniser les filtres et la pagination, la génération de facettes complexes pour le filtrage hiérarchique et numérique, et une logique de classement personnalisée via la pondération de priorité des champs. Il fournit également des outils pour l'épinglage de résultats, la modification des règles de requête et la visualisation géographique via des interfaces cartographiques. Pour la sécurité et l'extensibilité, le projet utilise une couche d'accès API pour mandater les requêtes entre le navigateur et le cluster de recherche, et prend en charge l'interception de requêtes basée sur des middlewares pour modifier les requêtes et les réponses.
Logs generated search queries to the console to allow developers to verify translation logic and filter overrides.