queryDB-skill pour Openclaw

Une skill de base de données spécialisée pour exécuter des requêtes SQL et générer automatiquement des cas de test d'interface à partir de données réelles MySQL ou PostgreSQL.

squidtestgary
v1.0.0
Apr 7, 2026
0
684
0

Installer & Télécharger

1. ClawHub CLI

Le moyen le plus rapide d'installer une compétence directement depuis le registre.

npx clawhub@latest install querydb-skill

2. Installation manuelle

Copiez le dossier de la compétence dans l'un de ces emplacements

Global
~/.openclaw/skills/
Espace de travail
<project>/skills/

Priorité : Espace de travail > Local > Intégré

3. Installation du prompt

Copiez ce prompt dans OpenClaw pour l'installer automatiquement.

Aide-moi à installer querydb-skill via Clawhub. Si Clawhub n'est pas installé, installe-le d'abord (npm i -g clawhub).

Vous préférez télécharger ?

Obtenez les fichiers bruts de la compétence dans une archive ZIP.

Qu'est-ce que queryDB-skill ?

queryDB-skill est un utilitaire technique robuste conçu pour les développeurs et les ingénieurs QA qui ont besoin de faire le pont entre les environnements de base de données en direct et les tests automatisés. En tant que composant clé d'Openclaw Skills, il fournit une interface transparente pour se connecter aux bases de données MySQL et PostgreSQL afin de récupérer des échantillons, vérifier l'intégrité des données et injecter des valeurs réelles dans les fixtures de test.

En tirant parti de cette skill, les équipes peuvent abandonner les données de test codées en dur pour utiliser des enregistrements basés sur des scénarios réels. Elle simplifie la logique complexe de mappage de données, comme les exigences spécifiques pour les types de facture et les codes fiscaux, garantissant que les paramètres d'interface sont toujours précis et reflètent l'état actuel du schéma de la base de données.

Cas d'utilisation de queryDB-skill

  • Exécuter des requêtes SQL générales (SELECT, COUNT) sur des bases de données MySQL et PostgreSQL pour la validation des données.
  • Injecter des enregistrements de base de données réels dans des cas de test en utilisant le modèle db_fixture pour remplacer les espaces réservés par des valeurs réelles.
  • Générer des cas de test d'interface automatisés en mappant les champs de base de données aux paramètres de requête API.
  • Créer des suites de test complètes pour les systèmes liés à la facturation basées sur des règles spécifiques de taxes et de numéros de facture.
  • Effectuer une génération en masse de cas de test à partir de scénarios de base de données complexes pour les tests de régression.

Comment fonctionne queryDB-skill

  1. Établissez une connexion sécurisée à la base de données MySQL ou PostgreSQL cible en utilisant les identifiants fournis via DatabaseClient.
  2. Définissez des requêtes SQL pour cibler des sous-ensembles de données spécifiques, comme la table bw_jms_main1 pour la gestion des factures.
  3. Utilisez la logique de mappage pour traduire les noms de colonnes de base de données (comme INV_KIND ou E_INV_NUM) en paramètres d'entrée d'interface souhaités.
  4. Traitez les enregistrements via des générateurs spécialisés comme TestCaseGenerator pour produire des configurations de test au format JSON.
  5. Exportez les cas de test finalisés dans un format standardisé compatible avec les frameworks de test automatisés pris en charge par Openclaw Skills.

Configuration de queryDB-skill

Pour commencer à utiliser cette skill, installez les pilotes de base de données nécessaires via pip :

# For MySQL support
pip install pymysql

# For PostgreSQL support
pip install psycopg2-binary

Assurez-vous que vos identifiants de base de données (hôte, port, utilisateur, mot de passe) sont correctement configurés dans vos scripts.

Schéma de données et taxonomie de queryDB-skill

La skill interagit principalement avec la table bw_jms_main1 et exporte les données au format JSON. Voici la logique de mappage principale pour les données Openclaw Skills liées à la facturation :

Type de donnée Champ de base de données Paramètre d'interface
Facture fiscale INV_KIND, INV_NUM invoiceCode, invoiceNumber
Facture numérique E_INV_NUM invoiceNumber (20-digit)
Info acheteur BUYER_TAXNO taxNo
Info vendeur SELLER_TAXNO salesTaxNo

Fonctionnalités avancées de queryDB-skill

  • Smart SQL Placeholders : Remplace automatiquement les variables comme {{buyer_tax_no}} lors de l'exécution pour des requêtes dynamiques.
  • Vérification de sécurité multi-lignes : Validation de comptage intégrée qui ignore les scénarios dépassant un seuil de sécurité (par défaut 500 lignes) pour éviter la dégradation des performances.
  • Traitement par lots basé sur des scénarios : Générez des centaines de cas de test à la fois en utilisant une liste de scénarios définis et des règles de mappage.
  • Filtrage automatique par plage de dates : Simplifie les requêtes en ajoutant automatiquement des limites basées sur les dates (ex: 90 derniers jours) pour éviter de traiter des données obsolètes.
  • Exportation complète : Enregistre directement les suites de test générées au format JSON, prêtes à être consommées par d'autres Openclaw Skills.

SKILL.md


Chargement

Compétences Openclaw associées

METADATA

Github Stars: 0
forks: 0

En vedette*