figbellİndir

Özellikler

Tablolar, sütunlar ve ilişkiler sade bir dille yazılır; yanında ER diyagramı canlı çizilir ve diyagramda yapılan her değişiklik koda geri yazılır. Tabliva şemadaki sorunları gösterir, normalizasyon önerir; veritabanını koddaki hâle getirecek SQL'i ve sürümlü göç dosyasını üretir. PostgreSQL, MySQL / MariaDB ve SQLite.

Temel özellikler

Okunur şema dili
Tablolar, mantıksal türler, birincil ve yabancı anahtarlar (->), dizinler (kısmi ve ifade dizini), denetimler ve enumlar .tabliva dosyalarına yazılır. Lehçeye özgü ayrıntı eklerle (@postgres(type: "jsonb")), görünüm, tetikleyici ve işlevler ham sql bloklarıyla eklenir. Düzenleyicide sözdizimi renklendirme, tamamlama ve kodda bulma vardır.
İki yönlü ER diyagramı
Kod yazıldıkça diyagram yenilenir; sözdizimi hatasında son geçerli hâl kalır ve hata satırıyla gösterilir. Diyagramda tablo, sütun, ilişki ve dizin eklemek, yeniden adlandırmak, silmek ya da türü değiştirmek kodun yalnızca ilgili satırını yeniden yazar; yorumlar kalır. Yerleşim ayrı bir dosyada durur (diagram.tabliva-layout.json).
Sorunlar: 55 kural
Anahtarlar, eksik yabancı anahtar önerileri ve güven düzeyi, türler (ör. para için float), dizinler, veri tekrarı, adlandırma, yapı ve lehçe uyumu. Her sorunun sade bir açıklaması ve düzeltmesi vardır; güvenli düzeltmeler tek seferde uygulanır. Yok sayma ve kural kapatma kurallar.tabliva dosyasına yazılır.
Normalizasyon
İşlevsel bağımlılıklar kodda depends satırıyla tanımlanır ya da sütun adlarından önerilir. Her tablo için 1NF'den BCNF'ye basamaklar, önce / sonra önizlemeli düzeltmeler (başka tabloya taşı, yeni tablo, alt tablo, bilerek kopya) ve lehçeye göre veri taşıma SQL'i gösterilir.
Değişiklik planı ve göç dosyaları
Kod bir hedefle (göç klasörü, anlık görüntü; masaüstünde canlı veritabanı) karşılaştırılır. Yeniden adlandırmalar bulunur; her adım veri kaybı, tablo yeniden yazımı, kilit gibi etiketlerle işaretlenir. SQL PostgreSQL, MySQL / MariaDB ve SQLite için üretilir; göç dosyası migrations/ klasörüne tarihli adla yazılır, sağlama toplamı tabliva.sum dosyasına eklenir.
Var olan şemayı içe aktarma
SQL dökümü (pg_dump, mysqldump, SQLite .schema ya da elle yazılmış CREATE TABLE), DBML ve başka bir Tabliva projesi okunur; tablo başına bir dosya ya da tek dosya seçilir. Yalnızca şema alınır; INSERT ve COPY satırları atlanır. Masaüstünde şema doğrudan veritabanından da okunur.
Eşitle
Kaynak ve hedef (kod, anlık görüntü, göç klasörü; masaüstünde veritabanı) yan yana ya da tek sütun fark olarak karşılaştırılır; yön değiştirilir. Göç dosyası olmadan veritabanında yapılmış değişiklikler sapma olarak gösterilir; eşitleme betiği seçilen değişikliklerden üretilir.
Belgeler
Veri sözlüğü HTML (tek dosya, ağdan bir şey yüklemez), Markdown ya da yazdırma penceresiyle PDF olarak kaydedilir. Açıklamalar koddaki /// yorumlarından gelir; burada yazılan açıklama koda geri yazılır. ER diyagramı açık ya da koyu PNG / SVG, şema SQL ya da DBML olarak dışa aktarılır.
Örnek veri ve şema geçmişi
Türlere, kısıtlara ve ilişkilere uyan örnek veri üretilir; aynı tohum her seferinde aynı veriyi verir (SQL, CSV ya da JSON). Şema geçmişi göç dosyalarından ve anlık görüntülerden çıkarılır; seçilen iki an karşılaştırılır.
Canlı veritabanı (masaüstü)
Masaüstü uygulamasında PostgreSQL ve MySQL / MariaDB'ye bağlanılır (SSL seçenekleriyle): şemayı veritabanından içe aktarma, Eşitle, onaylı "Veritabanına uygula" (veri kaybı onayı ve veritabanının adını yazma), örnek veriyi yükleme ve önerilen ilişkiler için veri denetimleri. Tarayıcıda ve telefonda bu özellikler gösterilmez.
Proje klasörü ve paylaşma
Projeler bu cihazda tutulur; klasöre yazabilen tarayıcıda ve masaüstünde proje bir klasöre bağlanır, her değişiklik oraya yazılır (ör. Git deposu). Proje ZIP olarak dışa ve içe aktarılır; bir dosya, proje ya da planın SQL'i cihazın paylaşma özelliğiyle paylaşılır.
Örnek proje, yedek ve internet olmadan
İlk açılışta bilerek birkaç sorun bırakılmış bir dükkân şeması gelir; "Örnek projeyi yeniden ekle" onu geri getirir. "Yedekle…" projeleri ve ayarları tek dosyaya alır (klasör bağlantıları ve parolalar girmez). Hesap gerekmez; canlı veritabanı dışında her şey internet olmadan çalışır.

Cihazlar ve tarayıcılar

  • Masaüstünde proje dosyaları ve hedefler solda, kod ve diyagram ortadadır; görünümler (Düzenleyici, Değişiklikler, Sorunlar, Normalizasyon, Eşitle, Belgeler, Araçlar) üstteki çubuktan seçilir. Telefonda ve dikey tablette alt menüde Kod, Diyagram, Sorunlar, Plan ve Daha bulunur.
  • Canlı veritabanı özellikleri (veritabanından içe aktarma, Eşitle'de veritabanı, "Veritabanına uygula", örnek veriyi yükleme, veri denetimleri) yalnızca masaüstü uygulamasındadır. Tarayıcıda ve telefonda göç dosyası yazılır ya da SQL kaydedilip paylaşılır.
  • Klasöre doğrudan yazma Chrome ve Edge'de ve masaüstü uygulamasındadır; Safari, Firefox ve telefonda projeler bu cihazda tutulur ve ZIP ile taşınır.
Tabliva ekran görüntüsü: örnek içerikle çalışma alanı
Masaüstü
Tabliva ekran görüntüsü: örnek içerikle çalışma alanı
Tablet
Tabliva ekran görüntüsü: örnek içerikle çalışma alanı
Telefon

Klavye kısayolları

macOS'ta ⌘ ve ⌥, Windows ve Linux'ta Ctrl ve Alt kullanılır.

Kısayolİşlem
1 – 7Görünümler
Ctrl/⌘ SKaydet
Ctrl/⌘ OProjeler
Ctrl/⌘ Iİçe aktar
Ctrl/⌘ ⇧ PPlanı gör
Ctrl/⌘ FKodda bul
Ctrl/⌘ Z · ⇧ ZGeri al · yinele
F2Tabloyu yeniden adlandır (diyagram)
← → ↑ ↓Seçili kartı taşı
EnterTablo sayfasını aç
DeleteTabloyu sil

Dokunmatik ekranda diyagram iki parmakla yakınlaştırılır ve kaydırılır; ilişki çizmek için önce kaynak sütuna, sonra hedef sütuna dokunulur. Tablo kartına uzun basınca bağlam menüsü açılır; menüler ve kutular alttan açılır.

Tabliva edinin

Tarayıcıda kurulum gerektirmeden denenebilir; sürekli kullanım için macOS, Windows ve Linux sürümleri satın alınır.