prisma-postgres-workflows
1
总安装量
1
周安装量
#77712
全站排名
安装命令
npx skills add https://github.com/yigit433/nextjs-skills --skill prisma-postgres-workflows
Agent 安装分布
amp
1
opencode
1
kimi-cli
1
codex
1
github-copilot
1
claude-code
1
Skill 文档
prisma-postgres-workflows
Amaç
Prisma ORM ve PostgreSQL ile çalıÅırken migration, seed, reset ve ortam ayrımı (dev/prod) için standart workflow’lar ve script’ler saÄlar.
Ne Zaman Kullanılır
- Prisma + PostgreSQL kullanan bir projede veritabanı yönetim süreçleri standartlaÅtırılacaksa.
- Dev ortamında hızlı reset/seed, prod ortamında güvenli migration politikası gerekiyorsa.
- Docker Compose ile tekrarlanabilir DB ortamı isteniyorsa.
SaÄlanan Dosyalar
| Dosya | Açıklama |
|---|---|
templates/docker-compose.yml |
PostgreSQL 16 container (healthcheck, named volume) |
templates/.env.example |
Ortam deÄiÅkenleri (DATABASE_URL dahil) |
templates/prisma/schema.prisma |
Base Prisma schema (datasource + generator + örnek model) |
templates/prisma/seed.ts |
Ãrnek seed dosyası (upsert pattern) |
scripts/init.sh |
Projeyi sıfırdan ayaÄa kaldırır |
scripts/db-migrate.sh |
Ortama göre migrate dev / migrate deploy |
scripts/db-reset.sh |
Dev-only DB reset (prod’da reddeder) |
scripts/db-seed.sh |
Prisma seed çalıÅtırır |
Adımlar
- PostgreSQL baÅlat:
docker compose up -dveyabash scripts/init.sh - Ortam deÄiÅkenlerini ayarla:
.env.exampledosyasını.envolarak kopyala, deÄerleri güncelle. - Schema tanımla:
prisma/schema.prismadosyasını projeye göre düzenle. - Dev migration:
bash scripts/db-migrate.sh --name init - Seed:
bash scripts/db-seed.sh - Prod deploy:
NODE_ENV=production bash scripts/db-migrate.sh
Dev vs Prod Politikası
| İÅlem | Dev | Prod |
|---|---|---|
migrate dev |
Yeni migration oluÅturur | Kullanılmaz |
migrate deploy |
Opsiyonel | Tek yol |
db reset |
Serbest | Engellendi |
db seed |
Serbest | Manuel karar |
DoD (Definition of Done)
-
docker compose up -dile PostgreSQL ayaÄa kalkıyor. -
prisma migrate devhatasız çalıÅıyor. - Seed script veritabanını dolduruyor.
-
prisma migrate deployprod için çalıÅıyor. - Dev/prod ortam ayrımı
.envile saÄlanmıÅ.