py-alembic-patterns
Написание безопасных миграций Alembic для PostgreSQL
Миграции баз данных могут привести к потере данных или простою при неправильном выполнении. Этот навык предоставляет проверенные шаблоны для создания, проверки и безопасного применения миграций Alembic.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "py-alembic-patterns". Create a migration to rename the name column to full_name in the users table
Résultat attendu:
- ВНИМАНИЕ: Автогенерация создаст drop+add, что приведет к потере данных
- ПРАВИЛЬНЫЙ подход: Использовать op.alter_column с параметром new_column_name
- Пример: op.alter_column('users', 'name', new_column_name='full_name')
- Всегда реализуйте соответствующий downgrade для отмены переименования
Utilisation de "py-alembic-patterns". Add a required role column to the users table that already has data
Résultat attendu:
- Трехэтапный процесс для ненулевых столбцов на существующих таблицах:
- Шаг 1: Добавить столбец как nullable
- Шаг 2: Заполнить существующие строки значением по умолчанию
- Шаг 3: Изменить столбец, добавив ограничение NOT NULL
- Это предотвращает ошибки на таблицах с существующими данными
Audit de sécurité
SûrThis is a pure documentation skill containing only markdown content with educational code examples. All 39 static findings are false positives caused by pattern matching on example code in markdown blocks and metadata fields. No executable code, scripts, network operations, or file system access exists in this skill.
Facteurs de risque
🌐 Accès réseau (1)
⚙️ Commandes externes (24)
Score de qualité
Ce que vous pouvez construire
Написание безопасных миграций для продакшена
Создание миграций с правильными путями отката, которые корректно обрабатывают данные и избегают блокировок таблиц в производственных средах.
Проверка миграций перед развертыванием
Проверка соответствия миграций шаблонам безопасности и отсутствия риска простоя или потери данных во время производственных развертываний.
Аудит практик миграций команды
Обеспечение соблюдения командами разработки лучших практик PostgreSQL для именования, создания индексов и управления ограничениями.
Essayez ces prompts
Help me create an Alembic migration to add a user_preferences table with id, user_id, and theme columns. Include proper upgrade and downgrade functions.
Review this autogenerated Alembic migration for dangerous patterns. Check for data loss risks and missing downgrade logic: [paste migration]
I need to add an index on the events table which has 50 million rows. Show me how to do this without locking the table in production.
I am adding a status column that must be backfilled based on other columns. Show me how to implement this as a data migration with batch processing.
Bonnes pratiques
- Всегда реализуйте функции downgrade, которые полностью отменяют операцию upgrade
- Проверяйте каждую автогенерированную миграцию на шаблоны drop+add, которые вызывают потерю данных
- Используйте CONCURRENTLY для создания индексов на больших таблицах, чтобы предотвратить блокировки в продакшене
Éviter
- Полагаться на автогенерированные миграции без ручной проверки при переименовании столбцов
- Добавлять столбцы NOT NULL без предварительного заполнения существующих строк
- Оставлять функции downgrade пустыми с просто pass, делая откат невозможным