技能 database-orm
📦

database-orm

低风险 🔑 环境变量

Gérer NeonDB Postgres avec Drizzle ORM

Les opérations de base de données sont complexes et sujettes aux erreurs lorsqu'elles sont effectuées manuellement. Cette compétence fournit des conseils sur l'utilisation de Drizzle ORM avec NeonDB Postgres pour des requêtes de base de données type-safe, la gestion de schémas et les migrations.

支持: Claude Codex Code(CC)
⚠️ 67
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“database-orm”。 Montre-moi comment configurer une connexion NeonDB Postgres avec Drizzle ORM

预期结果:

Pour configurer une connexion NeonDB Postgres avec Drizzle ORM, créez un fichier à db/index.ts avec la configuration suivante. Tout d'abord, importez le pilote neon et drizzle. Ensuite, initialisez le client SQL en utilisant votre variable d'environnement DATABASE_URL. Enfin, créez et exportez l'instance de base de données Drizzle pour une utilisation dans toute votre application.

正在使用“database-orm”。 Comment interroger la table users pour trouver un utilisateur par email ?

预期结果:

Pour interroger la table users par email, importez l'instance de base de données et le schéma users. Utilisez la méthode select avec une clause where et l'opérateur eq de drizzle-orm. La requête retournera un tableau d'enregistrements utilisateur correspondants avec une sécurité de type complète.

安全审计

低风险
v6 • 1/21/2026

This skill provides documentation for database operations using Drizzle ORM with NeonDB Postgres. Static analysis flagged multiple false positives including C2 keywords (the word drizzle from Drizzle ORM) and cryptographic patterns (md file extensions). The only legitimate risk factor is environment variable access for DATABASE_URL, which is standard practice for database connections. All code examples are TypeScript snippets in documentation, not executable malicious code.

2
已扫描文件
508
分析行数
2
发现项
6
审计总数
低风险问题 (1)
Environment Variable Access for Database Connection
The skill documentation shows process.env.DATABASE_URL being accessed for database connection initialization. This is standard practice for database ORMs and poses minimal risk as it only reads configuration, does not expose secrets externally, and is necessary for the skill's intended functionality.

风险因素

🔑 环境变量 (1)
审计者: claude 查看审计历史 →

质量评分

38
架构
100
可维护性
87
内容
21
社区
88
安全
83
规范符合性

你能构建什么

Configurer la connexion à la base de données

Apprenez comment initialiser une connexion NeonDB Postgres en utilisant Drizzle ORM avec le pilote serverless pour votre application TypeScript.

Définir les schémas de base de données

Comprenez comment créer des définitions de schémas type-safe pour les tables d'authentification et les modèles de données spécifiques à l'application en utilisant Drizzle ORM.

Effectuer des requêtes de base de données

Obtenez des exemples d'opérations de base de données courantes, y compris la sélection d'enregistrements avec des filtres, l'insertion de nouvelles données et l'utilisation des méthodes de requête Drizzle ORM.

试试这些提示

Basique : Montrer la configuration de la connexion à la base de données
Montre-moi comment configurer une connexion NeonDB Postgres avec Drizzle ORM
Intermédiaire : Interroger les enregistrements utilisateur
Comment interroger la table users pour trouver un utilisateur par email en utilisant Drizzle ORM ?
Intermédiaire : Insérer de nouveaux enregistrements
Montre-moi comment insérer un nouvel enregistrement dans la table analyses
Avancé : Exécuter des migrations de base de données
Quel est le flux de travail pour générer et appliquer des migrations de schéma avec drizzle-kit ?

最佳实践

  • Stocker les identifiants de base de données dans des variables d'environnement, ne jamais coder en dur les chaînes de connexion dans le code source
  • Utiliser les méthodes de requête type-safe de Drizzle ORM au lieu de SQL brut pour prévenir les vulnérabilités d'injection
  • Générer et tester les migrations en développement avant de les appliquer aux bases de données de production

避免

  • Ne pas exposer DATABASE_URL ou d'autres chaînes de connexion dans le code côté client ou les réponses API
  • Éviter d'exécuter les migrations de base de données directement en production sans les tester d'abord dans un environnement de staging
  • Ne pas contourner les générateurs de requêtes Drizzle ORM avec du SQL brut sauf si absolument nécessaire pour des requêtes complexes

常见问题

Qu'est-ce que NeonDB et pourquoi l'utiliser ?
NeonDB est une plateforme de base de données Postgres serverless. Elle fournit une mise à l'échelle automatique, le branchement pour les flux de travail de développement et une tarification à l'utilisation. Elle fonctionne bien avec les fonctions edge et les applications serverless.
Qu'est-ce que Drizzle ORM ?
Drizzle ORM est un ORM TypeScript pour les bases de données SQL. Il fournit des requêtes de base de données type-safe, des définitions de schémas et des migrations. Il a une surcharge minimale et génère des requêtes SQL efficaces.
Dois-je installer des packages supplémentaires ?
Oui, vous devez installer trois packages : drizzle-orm pour la fonctionnalité ORM, @neondatabase/serverless pour le pilote NeonDB, et drizzle-kit pour les outils de migration.
Comment configurer le DATABASE_URL ?
Obtenez votre chaîne de connexion à la base de données depuis le tableau de bord NeonDB. Ajoutez-la à votre fichier de variables d'environnement en tant que DATABASE_URL. Le format est postgres://user:password@host/database avec les paramètres SSL pour NeonDB.
Puis-je utiliser cette compétence avec d'autres bases de données ?
Cette compétence est spécifique à NeonDB Postgres avec Drizzle ORM. Drizzle ORM prend en charge d'autres bases de données comme MySQL et SQLite, mais vous auriez besoin de pilotes et de configurations de connexion différents.
Comment gérer les migrations de base de données ?
Utilisez drizzle-kit pour générer des fichiers de migration à partir des modifications de schéma. Exécutez drizzle-kit generate pour créer des fichiers SQL de migration, puis appliquez-les avec drizzle-kit push ou un script de migration personnalisé dans votre pipeline de déploiement.

开发者详情

文件结构

📄 SKILL.md