Requêtes Base de Données Supabase

VérifiéPrudence

Exécute des requêtes SQL sur une base de données Supabase PostgreSQL pour les opérations SELECT, INSERT, UPDATE et DELETE. Il se connecte via la variable DATABASE_URL du fichier .env et accepte du SQL brut ou des descriptions en langage naturel. Utile pour interagir avec les tables liées aux compétitions, équipes, courses et autres données de l'application.

Spar Skills Guide Bot
Data & IAIntermédiaire
10002/06/2026
Claude CodeCursorWindsurf
#database#sql#supabase#postgresql#queries

Recommandé pour

Notre avis

Exécute des requêtes SQL sur la base de données Supabase PostgreSQL, avec génération automatique de requêtes à partir de descriptions en langage naturel et mesures de sécurité intégrées.

Points forts

  • Permet d’exécuter directement des requêtes SQL ou de les générer à partir d’une description
  • Formate proprement les résultats pour une lecture facile
  • Inclut des garde-fous : confirmation pour UPDATE/DELETE et limite par défaut à 100 lignes
  • Liste les tables disponibles et peut décrire leur structure

Limites

  • Nécessite une variable d’environnement DATABASE_URL préalablement définie
  • Limitée aux tables spécifiques du projet icl-sail (competition, team, race, etc.)
  • Ne remplace pas un client SQL complet pour des transactions complexes
Quand l'utiliser

Lorsque vous devez interroger ou modifier les tables Supabase du projet icl-sail via SQL.

Quand l'éviter

Pour interagir avec d’autres bases de données ou pour des opérations nécessitant des transactions ACID avancées.

Analyse de sécurité

Prudence
Score qualité85/100

The skill uses Bash to run psql with credentials from .env and executes arbitrary SQL from user input. While it includes safety guidelines like confirming destructive operations, the potential for data leakage or credential exposure warrants caution.

Points d'attention
  • Arbitrary SQL execution via user-provided arguments could lead to data leakage or destruction if mishandled.
  • Sourcing .env in Bash could expose database credentials to the environment.
  • No input sanitization; user could inject shell commands if argument hint is not properly escaped.

Exemples

List all competitions
Show all rows from the competition table.
Count teams
How many teams are there in the team table?
Preview and delete old feedback
Delete all feedback entries older than January 1, 2024.

name: db description: Query and manipulate the Supabase PostgreSQL database. Use for SELECT, INSERT, UPDATE, DELETE operations. argument-hint: [SQL query or description] allowed-tools: Bash, Read

Database Skill

Execute SQL queries against the icl-sail Supabase database.

Connection

The database connection URL is stored in .env as DATABASE_URL. Load it before running queries:

source .env && psql "$DATABASE_URL" -c "YOUR_QUERY"

Available Tables

  • competition - Competition configurations (id, name, host, announcements, flags)
  • team - Team information (~51 rows)
  • race - Race results (~309 rows)
  • admin - Admin users (~21 rows)
  • flight - Flight information (~9 rows)
  • halfflight - Half flight data (~13 rows)
  • feedback - User feedback (~1 row)

Instructions

When the user provides $ARGUMENTS:

  1. If it's a raw SQL query, execute it directly
  2. If it's a description of what they want, construct the appropriate SQL
  3. For destructive operations (UPDATE, DELETE, DROP), confirm with the user first
  4. Always show the results in a readable format

Examples

List all tables:

source .env && psql "$DATABASE_URL" -c "\dt public.*"

Query with nice formatting:

source .env && psql "$DATABASE_URL" -c "SELECT * FROM competition;"

Describe a table:

source .env && psql "$DATABASE_URL" -c "\d+ public.competition"

Safety

  • Never DROP tables without explicit user confirmation
  • Always LIMIT large result sets (default to LIMIT 100)
  • For UPDATE/DELETE, show a SELECT first to preview affected rows
Skills similaires