Pyqt5 ve sqlite ile bir alışkanlık/yapılacaklar takibi yapan ufak bir uygulama yapıyorum. Tüm alışkanlıkları içeren bir alışkanlıklar tablosu ve kullanıcının oluşturduğu hafta tabloları var. Kullanıcı yeni bir hafta oluşturunca alışkanlıkların hepsi o tabloya ekleniyor ve kullanıcı yeni alışkanlıklar (her iki tabloya da ekleniyor) ve yapılacaklar (sadece hafta tablolarına ekleniyor) ekleyebiliyor. Sorun şu:
Alışkanlıkları haftalarla ne zaman senkronize etmeliyim?
Bir kullanıcı yeni bir alışkanlık oluşturduğunda, bunu nereye eklemeliyim? Tüm yeni tablolara ekliyorum, ancak haftanın 11.08.2025 ile başladığını varsayalım. Bir kullanıcı, herhangi bir nedenle 18.08.2025 haftasını zaten oluşturmuş. Şimdi yeni bir alışkanlık oluşturursa, bu 18.08.2025 haftasında görünmeyecek.
Eksik tüm alışkanlıkları tüm tablolara eklersem, kullanıcı o alışkanlığı o tablodan kasıtlı olarak sildiğinde, tekrar eklenir.
O alışkanlığı hangi tarihten sonra ekleyeceğimi sorarsam, o tarihten sonraki tüm tarihleri bulup o alışkanlığı eklemem gerekir. Bu çok ağır ve yavaş olmaz mı?