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. 1

    Proje Detaylar → DB Guard sekmesini aç; otomatik inceleme varsayılan olarak açıktır.

  2. 2

    Ayarlardan tablo boyutları için üretime benzer bir bağlantı, deneme için bir gölge bağlantı seç.

  3. 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

Tüm özelliklerDesteklenen 18 kodlama ajanını gör

Ajanlarını bir masaya topla.

Ücretsiz planla başla. İndir, proje klasörünü ekle, ilk ajanını aç.