3 puan yazan guavatak 25 일 전 | 2 yorum | WhatsApp'ta paylaş

Merhaba GeekNews okurları.
DB tasarımından operasyon ve yapay zeka entegrasyonuna kadar her şeyi tek bir araçta tamamlayabilmek için geliştirdiğimiz NeoSQL'ü tanıtmak istiyorum.
Sahada ERD araçlarını (ERwin/DA#), SQL istemcilerini (DBeaver/DataGrip/SSMS) ve kod üreticilerini ayrı ayrı açıp kullanmak her zaman zahmetli olduğu için bu aracı kendimiz geliştirmeye başladık. Hem masaüstünde (Windows/macOS) hem de Web üzerinde çalışıyor.

Ne tür bir araç?

  • ERD modelleme — Forward/Reverse Engineering, otomatik FK algılama, şema değişikliklerini izleyip otomatik ALTER DDL üretme
  • SQL Editor — otomatik tamamlama, yürütme planı, sonuç grid'i / varsayılan olarak Manual Commit (AI veya hatalardan kaynaklanan veri kazalarını önlemek için)
  • Tablo ayrıntı düzenleme — kolon/indeks/kısıtları elektronik tablo gibi satır içi düzenleme, değişiklikleri otomatik olarak ALTER DDL'ye dönüştürme
  • Schema Diff — geliştirme/staging/üretim DB'leri arasındaki şema farklarını karşılaştırma ve fark öğelerini seçerek uygulayabilme (veya ERD onay talebine iletebilme)
  • Otomatik kod üretimi (geliştirme aşamasında) — Velocity tabanlı şablonlar sayesinde Java/Kotlin/TypeScript/Python + Spring/JPA/MyBatis/Vue gibi yapıları özgürce özelleştirme, ekip standart şablonlarını paylaşma
  • Dahili MCP sunucusu — Claude / Cursor / VS Code vb. içinde ERD ve SQL'i güvenli şekilde kullanmak üzere tasarlandı

Diğer araçlardan farkı

  • ERD-First iş akışı (human-in-the-loop) — AI'dan "çoklu ilan tahtası tablosu tasarla" gibi bir şey istediğinizde, DB'ye doğrudan DDL göndermek yerine değişiklikler ERD'ye yansıtılır; kullanıcı inceleyip onayladıktan sonra uygulanır. Yani human-in-the-loop yaklaşımı kullanılır
  • Kimlik bilgisi izolasyonu — AI yapılandırma dosyalarına (.mcp vb.) DB parolası koymak yerine proje ID'siyle dolaylı referans verilir. Parola AI tarafındaki bağlama asla açığa çıkmaz
  • Varsayılan Manual Commit — AI'nin çalıştırdığı DML otomatik commit edilmez; kullanıcı SQL Editor'da sonucu görüp doğrudan Commit/Rollback yapar
  • Offline/Air-gapped modu (geliştirme aşamasında) — finans ve kamu gibi dış iletişimin engellendiği ortamlarda da masaüstü tek başına tüm işlevleri kullanabilir

Bağlantı bilgilerinin şifrelenmesi

Kullanıcının girdiği DB bağlantı bilgileri kimseye görünmeyecek şekilde tasarlandı.

  • URL, host, port, parola dahil toplam 17 alan AES-256-GCM ile şifrelenerek saklanır
  • Şifreleme anahtarı AWS KMS içinde ayrı yönetilir — sunucu DB'si tamamen sızdırılsa bile veriler çözülemez
  • Masaüstü çevrimdışı modunda (geliştirme aşamasında) tüm veriler yalnızca yerelde saklanır; dış erişim temelden engellenir

Ekip işbirliği / yetki yönetimi

  • Ekip bazlı proje paylaşımı — bağlantıları, ERD'leri, sorguları ve şablonları ekip üyeleri arasında paylaşabilir ve aynı anda çalışabilirsiniz
  • Rol tabanlı erişim kontrolü (RBAC) — Owner / Manager / DBA / Member gibi rollere göre yetkiler ayrılır. Örneğin belirli kullanıcılar bağlantı erişim bilgilerini (host/hesap/parola) görmeden yalnızca sorgu çalıştırabilecek şekilde kısıtlanabilir
  • DDL onay iş akışı — yetkisi olmayan kullanıcılar DDL'yi doğrudan çalıştırmaz; ERD'de değişiklik oluşturup onaylayıcıya talep gönderir → onaylayıcı değişiklikleri inceleyip onayladığında DDL uygulanır. Böylece üretim DB'sinde izinsiz şema değişiklikleri yapısal olarak engellenir

Desteklenen DB'ler

  • MySQL / MariaDB / PostgreSQL / Oracle / SQL Server / SQLite / H2

Çalıştırma modları

  • Web App — doğrudan tarayıcıda kullanım (public DB'ler için)
  • Desktop (Online) — şirket içi firewall arkasındaki DB'lere de erişebilir
  • Desktop (Offline) (geliştirme aşamasında) — tamamen çevrimdışı, yerel dosyaya kayıt

Fiyat / ücretsiz deneme

  • Kayıt olur olmaz 14 günlük Pro plan ücretsiz deneme — kredi kartı gerekmeden başlar, süre bitince otomatik ödeme olmadan Free plana geçer
  • Free — 1 proje / 1 DB bağlantısı / 20 ERD tablosu, süre sınırı yok
  • Basic / Pro / Team — ekip büyüklüğüne göre seçim

Bundan sonraki yön

  • Kendi AI işlevleri — MCP dışında, NeoSQL içine entegre AI asistanını (sorgu yazma yardımı, şema incelemesi, doğal dil → SQL vb.) doğrudan sunma yönünde geliştiriliyor
  • Daha fazla DBMS desteği — daha çok DBMS'in yanı sıra MongoDB / Redis / DynamoDB gibi NoSQL ailesine kadar destek kapsamını genişletmeye hazırlanıyor
  • Kod üretim özelliğinin yeniden açılması — kullanılabilirlik iyileştirmeleri ve ayrıntılı kılavuz tamamlandıktan sonra yeniden açılması planlanıyor

Sınırlamalar / dürüst notlar

  • MCP güvenlik tasarımına güveniyoruz, ancak farklı AI istemcileriyle gerçek uyumluluk hâlâ sürekli iyileştiriliyor
  • Kod üretim özelliği daha önce uygulanmıştı; ancak kullanılabilirlik iyileştirmeleri ve ayrıntılı dokümantasyon için şu anda geçici olarak kapalı

Linkler

Geri bildirimleri, özellikle de "şu DB de desteklense iyi olur", "şu kod şablonuna ihtiyacım var", "MCP'yi şöyle kullanmak istiyorum" gibi görüşleri memnuniyetle bekliyoruz. Yorum olarak ya da yukarıdaki issue tracker üzerinden iletirseniz önceliklendirmeye yansıtacağız.

2 yorum

 
dieafterwork 24 일 전

| "Kaydedilen veriler haber verilmeksizin sıfırlanabilir."

Bu ifade gerçekten çok korkutucu.

 
guavatak 24 일 전

Resmî sürüm yayınlanmadan önceki ifade kalmıştı~ Artık bulutta güvenli bir şekilde saklanıyor 😆