🗄️

database

مخاطر منخفضة 🌐 الوصول إلى الشبكة📁 الوصول إلى نظام الملفات⚡ يحتوي على سكربتات⚙️ الأوامر الخارجية🔑 متغيرات البيئة

Produktionsreife Datenbankoperationen erstellen

Datenbankcode von Grund auf zu schreiben führt zu Verbindungslecks, langsamen Abfragen und Migrationsproblemen. Diese Fähigkeit bietet erprobte Muster für asynchrone Datenbankoperationen, Connection Pooling, Migrationen und Performance-Optimierung, die PostgreSQL, MySQL und SQLite unterstützen.

يدعم: Claude Codex Code(CC)
⚠️ 66 ضعيف
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "database". Create a User model with email, username, full name, and is_active fields with proper indexes

النتيجة المتوقعة:

  • Model includes email and username as unique indexed fields
  • Uses Text for longer content like bio field
  • Created_at and updated_at timestamps with server defaults
  • Composite indexes for common query patterns
  • Soft delete mixin available for logical deletion

استخدام "database". Set up async PostgreSQL connection with connection pooling for production

النتيجة المتوقعة:

  • Async engine created with postgresql+asyncpg driver
  • Connection pool configured with pool_size=30 and max_overflow=40
  • Pool_pre_ping enabled to detect stale connections
  • Pool_recycle set to 3600 seconds for connection rotation
  • Environment-based configuration for different environments

استخدام "database". Write an Alembic migration to add a new table for user profiles

النتيجة المتوقعة:

  • Migration file includes upgrade() and downgrade() functions
  • Creates user_profiles table with user_id foreign key
  • Adds unique index on user_id to enforce one-to-one relationship
  • Includes proper column definitions with nullable constraints

التدقيق الأمني

مخاطر منخفضة
v5 • 1/16/2026

This skill is pure documentation (SKILL.md only) containing database best practices and code examples. Static findings are false positives - the scanner detects SQLAlchemy's session.exec() method as Python exec(), database URLs in documentation as credential exposure, and hardcoded example strings as malicious patterns. No executable code, no network calls, no file operations exist in this skill.

3
الملفات التي تم فحصها
1,059
الأسطر التي تم تحليلها
5
النتائج
5
إجمالي عمليات التدقيق
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
21
المجتمع
90
الأمان
74
الامتثال للمواصفات

ماذا يمكنك بناءه

Produktionsdatenbankschicht einrichten

Asynchrone Verbindungen, Connection Pooling und Migrationen für eine neue Python-Webanwendung konfigurieren.

Abfrageperformance optimieren

Langsame Abfragen analysieren, geeignete Indizes hinzufügen und Caching-Strategien für große Datensätze implementieren.

Produktionsdatenbanken konfigurieren

Verbindungslimits, Überwachung, Backup-Strategien und Sicherheitskonfigurationen einrichten.

جرّب هذه الموجهات

Datenbankmodelle erstellen
Create SQLModel models for a [entity name] with fields for [field descriptions], including timestamps, soft delete, and proper indexes.
Asynchrone Verbindungen einrichten
Set up async database connection with SQLAlchemy including connection pooling for [development/production] with pool size [number] and max overflow [number].
Repository-Muster erstellen
Create a repository class for [model name] with methods for create, get, get_multi, update, remove, and count with proper async support.
Migrationsskript schreiben
Write an Alembic migration to [describe schema change] including upgrading and downgrading functions.

أفضل الممارسات

  • Verwenden Sie immer asynchrone Sessions mit expire_on_commit=False für bessere Performance
  • Implementieren Sie Connection Pooling mit geeigneter Pool-Größe basierend auf erwarteten gleichzeitigen Benutzern
  • Fügen Sie Indizes für Fremdschlüssel und häufig gefilterte Spalten hinzu, um Abfragen zu optimieren

تجنب

  • Verwenden Sie keine synchronen Datenbankaufrufe in asynchronem FastAPI oder anderen asynchronen Frameworks
  • Committen Sie Transaktionen nicht manuell, wenn Sie Context-Manager für Sessions verwenden
  • Überspringen Sie keine Indizes auf Fremdschlüsselspalten, da dies N+1-Abfrageprobleme verursacht

الأسئلة المتكررة

Welche Datenbanken werden unterstützt?
PostgreSQL, MySQL und SQLite werden vollständig unterstützt. Jede Datenbank mit einem SQLAlchemy-Async-Treiber funktioniert.
Wie groß darf der Connection Pool maximal sein?
Die Pool-Größe hängt von Ihren Datenbanklimits ab. Beginnen Sie mit pool_size=30 und max_overflow=40 für mittlere Workloads.
Wie funktioniert die Integration mit FastAPI?
Verwenden Sie den async sessionmaker mit FastAPI-Dependencies. Fügen Sie Sessions in Route-Handler für ordnungsgemäße Lebenszyklusverwaltung ein.
Sind meine Daten bei Verwendung dieser Muster sicher?
Ja. Diese Muster beinhalten Verbindungsentsorgung, ordnungsgemäße Transaktionshandhabung und Sicherheitsempfehlungen für die Produktion.
Warum sind meine Abfragen langsam?
Prüfen Sie auf fehlende Indizes, N+1-Abfragemuster oder fehlendes Eager-Loading. Verwenden Sie den Abfrageanalysator, um Engpässe zu identifizieren.
Wie unterscheidet sich dies von Raw SQL?
SQLModel bietet Typsicherheit, Behandlungsbeziehungen und Migrationen. Raw SQL ist schneller für Bulk-Operationen, aber schwieriger zu warten.

تفاصيل المطور

المؤلف

Azeem-2

الترخيص

MIT

مرجع

master

بنية الملفات