python-database-patterns
Implementar patrones de base de datos Python con SQLAlchemy
또한 다음에서 사용할 수 있습니다: 0xDarkMatter
Escribir código de base de datos es complejo y propenso a errores. Esta habilidad proporciona patrones probados de SQLAlchemy 2.0 para modelos, consultas, sesiones asíncronas, transacciones y migraciones.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"python-database-patterns" 사용 중입니다. Create a User model with email unique constraint and a relationship to Post
예상 결과:
- - Definir clase User con columnas mapeadas
- - Agregar restricción única en el campo email
- - Crear relación uno-a-muchos con el modelo Post
- - Usar back_populates para navegación bidireccional
"python-database-patterns" 사용 중입니다. How do I set up async SQLAlchemy with FastAPI?
예상 결과:
- - Crear motor asíncrono con create_async_engine
- - Configurar async_sessionmaker con expire_on_commit=False
- - Usar FastAPI Depends para ciclo de vida de sesión por solicitud
- - Implementar manejo adecuado de commit y rollback
"python-database-patterns" 사용 중입니다. Configure connection pooling for high traffic
예상 결과:
- - Establecer pool_size basado en núcleos de CPU y concurrencia esperada
- - Configurar max_overflow para picos de tráfico
- - Habilitar pool_pre_ping para detectar conexiones obsoletas
- - Establecer pool_recycle para prevenir problemas de timeout
보안 감사
안전Documentation-only skill containing educational SQLAlchemy patterns. No executable code, no network calls, no credential access, no malicious patterns detected. Static scanner generated false positives by misidentifying markdown code blocks as executable code.
위험 요인
⚙️ 외부 명령어 (118)
🔑 환경 변수 (5)
⚡ 스크립트 포함 (2)
🌐 네트워크 접근 (1)
품질 점수
만들 수 있는 것
Aprender SQLAlchemy 2.0
Comenzar con patrones modernos de SQLAlchemy para modelos declarativos y consultas con seguridad de tipos
Construir backends de API asíncronos
Implementar endpoints FastAPI con sesiones de base de datos asíncronas y gestión de transacciones
Gestionar esquemas de base de datos
Configurar migraciones Alembic y configurar connection pools para bases de datos en producción
이 프롬프트를 사용해 보세요
Create a SQLAlchemy 2.0 model called Product with id, name, price, and category relationship
Write an async function to fetch a user by email with their posts eagerly loaded
Implement a transfer_funds function with pessimistic locking to prevent race conditions
Show me how to configure connection pool size, overflow, and pre-ping for a production PostgreSQL async engine
모범 사례
- Usar estilo declarativo SQLAlchemy 2.0 con Mapped y mapped_column para seguridad de tipos
- Preferir session.execute con select() sobre el método legado session.query()
- Configurar pool_pre_ping=True para capturar conexiones obsoletas antes de las consultas
- Usar carga anticipada (selectinload/joinedload) para evitar consultas N+1 en contextos asíncronos
피하기
- Usar lazy loading en sesiones asíncronas causa errores MissingGreenlet
- Llamar session.commit() dentro de session.begin() crea problemas de transacciones anidadas
- Codificar URLs de base de datos en lugar de usar configuración de entorno
- Omitir pool_recycle causando que las conexiones agoten el tiempo después de consultas largas