一键导入
drizzle-orm
Guidelines for using Drizzle ORM with SQLite. Trigger: When writing SQL queries, migrations, or modifying schema definitions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Guidelines for using Drizzle ORM with SQLite. Trigger: When writing SQL queries, migrations, or modifying schema definitions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Protocol for QA, error verification, and skill evolution to prevent recurring bugs.
Guidelines for Domain-Driven Design and Clean Architecture dependency rules. Trigger: When creating new UseCases, Repositories, or planning module structure.
Expo Managed Workflow guidelines. Trigger: When configuring app.json, installing native libraries, or dealing with permissions/plugins.
FontStock Database Schema and Seeding. Trigger: When defining tables, relations, or initial data.
FontStock business logic for inventory (expiry, search indexing). Trigger: When calculating dates, validating product inputs, or implementing search filters.
FontStock Navigation guidelines (Expo Router). Trigger: When adding routes, links, or configuring layouts.
| name | drizzle-orm |
| description | Guidelines for using Drizzle ORM with SQLite. Trigger: When writing SQL queries, migrations, or modifying schema definitions. |
| license | Apache-2.0 |
| metadata | {"author":"fontstock-arch","version":"1.0","scope":["data"],"auto_invoke":"Writing SQL Queries or Migrations"} |
| allowed-tools | Read, Edit, Write, Glob, Grep, Bash, WebFetch, WebSearch, Task |
src/data/local/schema.ts (or modular files imported there).integer('id', { mode: 'number' }).primaryKey({ autoIncrement: true }) for IDs in SQLite.text for dates (ISO 8601 strings) and booleans (0/1 or 'true'/'false' depending on preference, but be consistent).drizzle-kit generate after modifying the schema..sql files manually unless fixing a specific complex migration issue.db.select().from(table).where(...).db.query.table.findMany(...) for relation fetching as it's more readable.// Example
const users = await db.select().from(usersTable).where(eq(usersTable.active, true));
relations() for easier querying, even if strict foreign keys are enforced at the DB level.