prisma-postgres-workflows
SKILL.md
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ış.
Weekly Installs
1
Repository
yigit433/nextjs-skillsGitHub Stars
1
First Seen
Feb 6, 2026
Installed on
amp1
opencode1
kimi-cli1
codex1
github-copilot1
claude-code1