user_inbox_settings
user_inbox_settings, her kullanıcı için inbox otomasyon davranışlarını ve arayüzde izin verilen işlem tercihlerini tutar. Okunmamış ve okunmuş mesajların kaç gün sonra otomatik arşivleneceği, sistem mesajlarının bu akışa dahil edilip edilmeyeceği ve sabitleme ya da erteleme gibi kullanıcı deneyimi seçenekleri bu tabloda yönetilir.
Bu yapı sayesinde inbox davranışı kullanıcı bazında özelleştirilebilir ve tek satır üzerinden yönetilen ayarlar ile uygulama tarafında ek profil tablosuna gerek kalmaz.
FK Davranis Notlari
| FK | ON DELETE | ON UPDATE | Not |
|---|---|---|---|
user_inbox_settings.user_id -> users.id | CASCADE | CASCADE | 1:1 ayar kaydi ebeveyn kullanici ile birlikte temizlenir. |
Kolonlar
| Kolon | Tip | Null | Anlamı |
|---|---|---|---|
user_id | int | hayır | Kullanıcı kimliği; users.id ile ilişkili ve tablonun birincil anahtarı |
auto_archive_days_unread | int | hayır | Okunmamış mesajların otomatik arşive taşınacağı gün sayısı |
auto_archive_days_read | int | hayır | Okunmuş mesajların otomatik arşive taşınacağı gün sayısı |
include_system_in_auto | boolean | hayır | Sistem mesajlarının otomatik arşiv kuralına dahil edilip edilmeyeceği |
snooze_allowed | boolean | hayır | Kullanıcının mesaj erteleme işlemini kullanıp kullanamayacağı |
pin_exempts_auto | boolean | hayır | Sabitlenmiş mesajların otomatik arşiv kurallarından muaf tutulup tutulmayacağı |
update_time | timestamp | hayır | Ayarların son güncellenme zamanı |
İndeksler
| İndeks | Tip | Açıklama |
|---|---|---|
user_id | Primary Key | Her kullanıcı için tek bir inbox ayar kaydı tutulur |
Örnek Kayıtlar
- Kullanıcı 1
- Kullanıcı 2
- Kullanıcı 3
{
"user_id": 1,
"auto_archive_days_unread": 7,
"auto_archive_days_read": 30,
"include_system_in_auto": true,
"snooze_allowed": true,
"pin_exempts_auto": true,
"update_time": "2026-04-03 09:00:00"
}
Özet: Varsayılan davranışa yakın bu profil, okunmamış mesajları bir hafta sonra, okunmuş mesajları ise otuz gün sonra arşivler ve sabitlenmiş mesajları otomasyondan muaf tutar.
{
"user_id": 2,
"auto_archive_days_unread": 5,
"auto_archive_days_read": 20,
"include_system_in_auto": true,
"snooze_allowed": true,
"pin_exempts_auto": false,
"update_time": "2026-04-03 09:00:00"
}
Özet: Daha agresif arşivleme yapan bu profil, sabitlenmiş mesajları da otomatik arşiv kapsamına alır ve inbox yoğunluğunu hızlı düşürmeyi hedefler.
{
"user_id": 3,
"auto_archive_days_unread": 10,
"auto_archive_days_read": 45,
"include_system_in_auto": false,
"snooze_allowed": true,
"pin_exempts_auto": true,
"update_time": "2026-04-03 09:00:00"
}
Özet: Sistem mesajlarını otomatik arşiv dışında bırakan bu profil, operasyonel uyarıları elde tutarken kullanıcı kaynaklı mesajlarda daha uzun saklama süresi uygular.