Status: Production Ready ✅ Last Updated: 2026-01-20 Latest Version: drizzle-orm@0.45.1, drizzle-kit@0.31.8, better-sqlite3@12.5.0 Dependencies: cloudflare-d1, cloudflare-worker-base
✅ Use db.batch() for transactions - D1 doesn't support SQL BEGIN/COMMIT (see Issue #1) ✅ Test migrations locally first - Always --local before --remote ✅ Use integer with mode: 'timestamp' for dates - D1 has no native date type ✅ Use .$defaultFn() for dynamic defaults - Not .default() for functions
❌ Never use SQL BEGIN TRANSACTION - D1 requires batch API ❌ Never use drizzle-kit push for production - Use generate + apply ❌ Never mix wrangler.toml and wrangler.jsonc - Use wrangler.jsonc only
Создавайте типобезопасные базы данных D1 с помощью Drizzle ORM. Включает определение схемы, миграцию с помощью Drizzle Kit, связи и шаблоны пакетного API D1. Предотвращает 18 ошибок, включая сбои SQL BEGIN, каскадную потерю данных, ограничения на 100 параметров и проблемы с внешними ключами. Используйте при определении схем D1, управлении миграциями, массовыми вставками или устранении неполадок D1_ERROR, BEGIN TRANSACTION, внешних ключей, «слишком большого количества переменных SQL». Источник: jezweb/claude-skills.