Uygulamamın Veritabanını Bir Google Drive Klasörüyle Değiştirdim

Kızımın müzik ilerlemesini takip etmek istiyordum. Her hafta öğretmeninden ses klipleri ve notlar alıyor. Zaman içinde pratik seanslarını dinlemek istiyordum. Yeni kayıtların eskilerin üzerine yazılmasını istemiyordum.

Bunu çözmek için bir uygulama geliştirdim. Backend'i yok. Veritabanı yok. Maliyeti sıfır dolar.

Çoğu geliştirici Google Drive'daki bir özelliği gözden kaçırıyor. Bu, revizyon geçmişidir (revision history).

Aynı isim ve ID'ye sahip bir dosyanın yeni bir sürümünü yüklediğinizde, Drive eski sürümü saklar. Zaman damgalı kalır ve görüntülenebilir.

Tablolar ve yabancı anahtarlar (foreign keys) içeren karmaşık bir veritabanı oluşturmak yerine, sadece dosyanın üzerine yazıyorum. Versiyonlamayı Drive hallediyor. Uygulamam geçmişi göstermek için iki API çağrısı kullanıyor. Hiçbir versiyonlama mantığı yazmadım.

Klasör yapısı veritabanı şeması görevini görüyor:

• Her şarkının kendi klasörü var. • Dosyalar teacher-audio veya student-practice gibi önekler kullanıyor. • Yapıyı tanımlamak için JSON kullanmıyorum. • Yeni bir klasör eklemek uygulamayı otomatik olarak güncelliyor.

Ayrıca şarkıları etiketlemek için bir yönteme ihtiyacım vardı. Bunun için bir JSON dosyası kullanmadım. Drive meta veri özelliklerini (metadata properties) kullandım. Bir klasöre doğrudan anahtar-değer çiftleri (key-value pairs) ekleyebilirsiniz. Bu, her şeyi tek bir API çağrısında tutar.

Kurulum:

• Barındırma: GitHub Pages (Ücretsiz) • Kimlik Doğrulama: Google Identity Services (Sadece istemci tarafında) • Depolama: Google Drive • Veritabanı: Yok. Klasör yapısı modeldir. • Toplam maliyet: 0 $.

Bir ipucu: Drive, 30 günden sonra eski revizyonları temizler. Onları kaydetmek için keepRevisionForever bayrağını ayarlamanız gerekir.

Bu halka açık bir ürün değil. Ailem için kişisel bir araç.

Hedef sadece para tasarrufu yapmak değildi. Hedef, iki yıl sonra bir düğmeye basıp kızımın bugün nasıl duyulduğunu dinleyebilmemi sağlamaktı. Mimari, bunu ekstra bakım gerektirmeden mümkün kılıyor.

Altyapı için Drive'ın revizyon geçmişini veya özellikler (properties) alanını hiç kullandınız mı?

Kaynak: https://dev.to/vankadn/replaced-my-apps-database-with-my-daughters-google-drive-folder-1455