• 25-04-2023, 19:47:13
    #1
    Merhaba, 2 sorum olacak bir biriyle bağlantılı yardımcı olabiliseniz sevinirim.
    Bir çok banka hesabı kaydını tutan bir basit script yazmaya çalışıyorum. İşlem olduğunda işlemi kaydederek işlem geçmişini kayıt altına almak istiyorum.
    Şimdi her hesap sahibi için veritabanında bir tablo yaratıp işlemleri oraya işlemek saçma olur değil mi, binlerce hesap olabilir buda binlerce tablo demek.
    Tek bir tabloda örneğin hesaplar tablosunda: hesabın sahibi sütunu ve geçmiş sütunu olsa ve her işlemi bir diziye kaydedip daha sonra json formatına çevirip, text formatında veritabanında geçmiş stununa kaydetmekte saçma bir uygulama sanırım.
    Aklıma başka yöntem gelmiyor ve bilmiyorum siz bu tarz durumlarda nasıl bir yol izliyorsunuz.
    Aslında şöyle bir çözüm düşündüm, tüm işlemleri hesap sahinin adında bir text dosyası oluşturarak text dosyasına kaydetmeyi düşündüm ve yaptımda.
    Ancak burda şöyle bir problem oluştu ve ikinci sorumda bu aslında. Uygulama Herokuda kayıtlı, uygulamada bir değişiklik yapıp push ettiğimde doğal olarak bu text dosyaları benim yerelimde bulunmadığı için hepsi sıfırlanıyor. Bu durumun üstesinden nasıl gelebilirim acaba. O text dosyaları silinmeden uygulamadaki güncellemleri nasıl git ile heroku'ya push edebilirim yardımcı olursanız çok sevinirim. Teşekkürler.
  • 26-04-2023, 00:15:05
    #2
    Basit bir mysql tablo şeması ile yapabilirsiniz ama hesap sahibi adı ile bu iş olmaz hesap sahipleri aynı isimde olabilir bunlara ait id gibi bir benzersiz değer olması gerekir, ne amaçla yapacaksınız bilmiyorum ama bu olmalı.

    Tablo yapısı için örnek;

    Müşteriler Tablosu ( customers )

    id ( primary key - auto increment )
    benzersiz_id
    owner_name

    Müşteri İşlemleri ( customer_logs )

    id ( primary key - auto increment )
    customer_id
    transaction
    date

    Bu tarz 2 adet tablo ile çözüm sağlıyabilirsiz, Hesap sahibi müşteri tablosunda kayıtlı değilse kayıt edersiniz önce, kayıtlıysa mevcut bilgileri kullanarak customer_logs tablosuna işlemleri kaydedersiniz.

    Heroku tarafında pek fazla bilgi sahibi olmadığım için birşey söyliyemiyeceğim.
  • 26-04-2023, 00:47:41
    #3
    teşekkürler hocam mantıklı bu şekilde deneyim istediğim gibi olur sanırım.