用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/dipro-vn/dipro-ai-boost --skill prisma-transaction命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | prisma-transaction |
| description | null |
Category: prisma · Status: 🟢 Active
Khi nhiều thao tác ghi phải atomic: $transaction, interactive transaction.
$transaction để all-or-nothing.$transaction([...]).$transaction(async (tx) => {...}).tx.*, không dùng prisma.* (sẽ ngoài transaction).await prisma.$transaction(async (tx) => {
const acc = await tx.account.findUniqueOrThrow({ where: { id } });
if (acc.balance < amount) throw new Error('Số dư không đủ');
await tx.account.update({ where: { id }, data: { balance: { decrement: amount } } });
await tx.ledger.create({ data: { accountId: id, amount } });
});
Good: đọc-kiểm tra-ghi trong interactive tx, dùng tx., transaction ngắn gọn. Avoid: dùng prisma. trong tx, gọi HTTP bên trong tx, ghi phụ thuộc nhau mà không bọc tx.
基于 SOC 职业分类