Trình tạo dữ liệu seed cho database
Đọc schema dự án và sinh script seed idempotent với dữ liệu mẫu thực tế, tôn trọng thứ tự khóa ngoại và giới hạn của Cloudflare D1.
Lập trìnhTrung cấp★ 996⑂ 102Điểm AI 9/10Cập nhật lần cuối: 2 thg 7, 2026
Làm được gì
- Tự động dò tìm schema Drizzle, file migration SQL hoặc
prisma/schema.prismađể nắm bảng, kiểu dữ liệu, ràng buộc và quan hệ khóa ngoại. - Dựng đồ thị phụ thuộc để chèn bảng cha trước bảng con; với phụ thuộc vòng thì chèn NULL rồi UPDATE ở lượt hai.
- Sinh dữ liệu đúng ngữ cảnh nghiệp vụ (tên người, email
example.com, giá tiền, ngày ISO 8601) thay vì "test123" hay "Lorem ipsum"; hỗ trợ PRNG có seed để tái lập dữ liệu. - Xuất script chạy lại nhiều lần vẫn an toàn: xóa-rồi-chèn cho dev/test, hoặc upsert cho bản demo.
- Xử lý sẵn các bẫy của D1: tối đa ~10 dòng mỗi INSERT, giới hạn 100 tham số bind, không có BOOLEAN/DATETIME, JSON lưu dạng TEXT.
Phù hợp với ai
- Lập trình viên backend/fullstack dùng Cloudflare Workers + D1 + Drizzle ORM.
- Nhóm cần dữ liệu "đẹp" cho bản demo, ảnh chụp màn hình hoặc buổi thuyết trình.
- QA/dev cần nạp dữ liệu biên, ký tự đặc biệt, chuỗi rất dài vào database kiểm thử.
Ví dụ sử dụng
- "Tạo seed cho schema blog" → file
scripts/seed.tschèn theo thứ tự users → categories → posts → comments → tags → post_tags. - "Dữ liệu demo cho shop thương mại điện tử, quy mô medium" → sản phẩm có tên và giá hợp lý, script dùng upsert để không xóa dữ liệu người dùng.
- "Xuất file SQL chạy bằng wrangler" →
seed.sqlvới INSERT chia lô 10 dòng và lệnh chạy ghi ở đầu file.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/jezweb/claude-skills/HEAD/plugins/cloudflare/skills/db-seed/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục plugins/cloudflare/skills/db-seed từ repo GitHub jezweb/claude-skills vào ~/.claude/skills/db-seed/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/jezweb/claude-skills.git /tmp/claude-skills && mkdir -p ~/.claude/skills && cp -r /tmp/claude-skills/plugins/cloudflare/skills/db-seed ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal và clone kho:
git clone https://github.com/jezweb/claude-skills.git - Tạo thư mục skills:
mkdir -p ~/.claude/skills - Sao chép riêng skill này:
cp -r claude-skills/plugins/cloudflare/skills/db-seed ~/.claude/skills/ - Kiểm tra:
ls ~/.claude/skills/db-seed/SKILL.md - Mở Claude Code trong thư mục dự án và yêu cầu "seed database" hoặc "tạo dữ liệu mẫu" để kích hoạt skill.
- Chạy file được tạo bằng
npx tsx scripts/seed.tshoặcnpx wrangler d1 execute DB_NAME --local --file=./scripts/seed.sql. Lưu ý: chế độ mặc định xóa dữ liệu cũ, đừng chạy trên database production.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT