DB Guard: ajanın yazdığı migration üretime gitmeden
Bir ajan migration yazdığında asıl soru kodun çalışması değil, üretimdeki tabloya ne yapacağıdır. DB Guard ajan turunu bitirince klasördeki değişmiş migration dosyalarını tarar, riskleri derecelendirir ve istersen migration’ı gölge bir veritabanında, geri alınan bir işlem içinde dener.
Neyi yakalar
migrations/, prisma/migrations, db/migrate ve Flyway V1__x.sql gibi yollardaki değişmiş dosyalar incelenir. Postgres, MySQL ve SQLite için SQL; ayrıca Rails, Laravel, Django ve Knex ya da Sequelize tarzı migration kodu tanınır.
- DROP TABLE ve DROP COLUMN, TRUNCATE, WHERE’siz UPDATE ve DELETE.
- CONCURRENTLY olmadan CREATE INDEX, ALTER TYPE, SET NOT NULL, yeni FK, CHECK ve UNIQUE kısıtları.
- Geri alma (down) adımı olmayan migration’lar; Django’da reverse_code’suz RunPython.
- Risk dereceleri: yok, düşük, orta, yüksek; veri kaybı ayrıca işaretlenir.
Gerçek tablo boyutlarıyla
Veritabanı yöneticisindeki bağlantılardan birini “üretim / üretime benzer” olarak seçersen gerçek satır sayıları okunur ve risk tablo boyutuna göre ölçeklenir. Seçmezsen riskler boyut bilinmeden hesaplanır. Yüksek ya da orta risk veya veri kaybı bulunursa masaüstü bildirimi gelir.
Dene, incelet, düzelttir
Her raporda bir sonraki adım için düğmeler var.
- Gölge DB’de dene: migration geliştirme ya da staging bağlantısında, her zaman geri alınan bir işlem içinde çalışır.
- Claude ile incele: salt okunur bir Claude incelemesi.
- Ajana güvenli hale getirt: bulgular migration’ı yazan ajana gider; ajan kapandıysa yeni bir “DB Guard düzeltme” Claude ajanı açılır.
- SQL analiz et: Prisma migration.sql, artisan migrate --pretend ya da manage.py sqlmigrate çıktısını yapıştırıp incelet.
Nasıl kurulur
- 1
Proje Detaylar → DB Guard sekmesini aç; otomatik inceleme varsayılan olarak açıktır.
- 2
Ayarlardan tablo boyutları için üretime benzer bir bağlantı, deneme için bir gölge bağlantı seç.
- 3
Ajan migration yazınca raporu incele; gerekirse gölge DB’de dene ya da ajana düzelttir.
Sık sorulanlar
Üretim veritabanında bir şey çalıştırır mı?
Üretime benzer bağlantıdan yalnızca tablo boyutları okunur. Migration denemesi gölge bağlantıda, geri alınan bir işlem içinde yapılır.
Hangi veritabanları destekleniyor?
SQL analizi Postgres, MySQL ve SQLite içindir; Rails, Laravel, Django ve Knex tarzı migration kodu da okunur.
Bağlantı olmadan çalışır mı?
Evet. Tarama bağlantısız da çalışır; yalnızca riskler tablo boyutu bilinmeden hesaplanır ve gölge deneme yapılamaz.
İlgili özellikler
Ajanlarını bir masaya topla.
Ücretsiz planla başla. İndir, proje klasörünü ekle, ilk ajanını aç.
Bu konuda yazılar
Blog- 11 Ekim 2026Yapay zeka ile e-ticaret sitesi yapmak: ödeme ve güvenlikYapay zeka ile e-ticaret sitesi yapmak: Shopify mı özel site mi, Next.js ve ödeme altyapısı, sepet, webhook, stok, e-posta, KVKK ve mesafeli satış sayfaları.
- 11 Ekim 2026Yapay zeka ile SaaS yapmak: ilk MVP’yi çıkarma rehberiYapay zeka ile SaaS yapmak için adım adım rehber: MVP kapsamı, ajana spec yazmak, Next.js, Supabase ve Stripe, çok kiracılı veri, test, deploy ve izleme.
- 11 Ekim 2026Yapay zeka ile veri analizi yapmak: Excel’den dashboard’aYapay zeka ile veri analizi yapmak: Excel, CSV ya da SQL verisini pandas ve Streamlit ile panoya çevir, salt okunur bağlan, rakamları doğrula ve güvenle paylaş.