后端与数据库

d1-drizzle-schema

jezweb/claude-skills

Generate Drizzle ORM schemas for Cloudflare D1 databases with correct D1-specific patterns. Produces schema files, migration commands, type exports, and DATABASE_SCHEMA.md documentation. Handles D1 quirks: foreign keys always enforced, no native BOOLEAN/DATETIME types, 100 bound parameter limit, JSON stored as TEXT. Use when creating a new database, adding tables, or scaffolding a D1 data layer.

  • 1705 次安装
  • 1100 星标
  • 收录于

安装命令

npx skills add https://github.com/jezweb/claude-skills --skill d1-drizzle-schema

SKILL.md

D1 Drizzle Schema

Generate correct Drizzle ORM schemas for Cloudflare D1. D1 is SQLite-based but has important differences that cause subtle bugs if you use standard SQLite patterns. This skill produces schemas that work correctly with D1's constraints.

Critical D1 Differences

Feature Standard SQLite D1
Foreign keys OFF by default Always ON (cannot disable)
Boolean type No No — use integer({ mode: 'boolean' })
Datetime type No No — use integer({ mode: 'timestamp' })
Max bound params ~999 100 (affects bulk inserts)
JSON support Extension Always available (json_extract, ->, ->>)
Concurrency Multi-writer Single-threaded (one query at a time)

Workflow

Step 1: Describe the Data Model