get-convex/convex-migration-helper

Planifie les migrations de schéma et de données Convex avec widen-migrate-narrow et @convex-dev/migrations. Utilisez-le pour les changements de schéma cassants, les backfills, le remodelage de tables ou les déploiements sans temps d'arrêt.

Qu'est-ce que convex-migration-helper ?

Ce skill, appelé get-convex/convex-migration-helper, aide les développeurs à planifier et exécuter des migrations de schéma et de données pour les bases Convex. Il est particulièrement utile pour gérer les changements de schéma cassants, les backfills de données, le remodelage de tables ou les déploiements nécessitant une disponibilité continue (zero-downtime). Le skill s'appuie sur les modèles widen-migrate-narrow et la bibliothèque @convex-dev/migrations pour structurer les migrations en phases sûres et réversibles. Compatible avec l'environnement Convex, il automatise la génération de code de migration, valide les dépendances et suggère des commandes CLI comme `npx convex migrate`. Son objectif principal est de réduire les erreurs humaines et le temps passé lors des migrations complexes, en fournissant un guide étape par étape directement dans l'interface de l'agent.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/get-convex/agent-skills/tree/main/skills/convex-migration-helper

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait convex-migration-helper ?

Planifie les migrations de schéma et de données Convex avec widen-migrate-narrow et @convex-dev/migrations. Utilisez-le pour les changements de schéma cassants, les backfills, le remodelage de tables ou les déploiements sans temps d'arrêt.

Utilisation

Ce skill vous aide à planifier une migration Convex en trois phases : widen (élargir), migrate (migrer), narrow (rétrécir). Il prend en charge :

  • Les modifications de schéma cassantes (suppression/renommage de colonnes)
  • Les backfills de données (remplissage de nouvelles colonnes)
  • Le remodelage de tables (partitionnement, fusion)
  • Les déploiements sans interruption de service

Comment l'utiliser

  1. Décrivez le changement de schéma ou de données souhaité.
  2. Le skill planifie la migration en trois étapes.
  3. Il génère le code de migration et les instructions appropriés.

Commandes prises en charge

npx convex migrate

Exemple

Utilisateur : Je souhaite renommer la colonne email en emailAddress dans ma table users.

Réponse du skill :

Voici le plan de migration :

  1. Phase widen : Ajoutez une nouvelle colonne emailAddress facultative.
  2. Phase migrate : Écrivez une fonction de migration pour copier les données de email vers emailAddress.
  3. Phase narrow : Supprimez la colonne email une fois que tous les enregistrements sont mis à jour.
// migration.ts
import { defineMigration } from "@convex-dev/migrations";

export default defineMigration({
  async up(ctx) {
    const users = await ctx.db.query("users").collect();
    for (const user of users) {
      await ctx.db.patch(user._id, { emailAddress: user.email });
    }
  },
});

Exécutez ensuite : npx convex migrate.

Ressources

Individual skills in this repo

This repo contains 5 individual skills — each has its own dedicated page.

Skills associés