push_templates
push_templates, uygulama içi ve cihaz bazlı bildirimler için kullanılan push mesaj şablonlarını tutar. Kod, versiyon ve locale bileşimi ile aynı bildirim ailesinin farklı sürümleri ve dil varyantları yönetilebilir.
Bu yapı, push metinlerinin kod içine gömülmesi yerine veri modeli üzerinden versiyonlanmasını sağlar.
Kolonlar
| Kolon | Tip | Null | Anlamı |
|---|---|---|---|
id | bigint | hayır | Şablon birincil anahtarı |
code | varchar(100) | hayır | Şablon kodu |
version | int | evet | Şablon sürümü |
locale | varchar(10) | hayır | Dil/yerel ayar kodu |
title_template | text | hayır | Başlık şablonu |
message_template | text | hayır | Mesaj içeriği şablonu |
create_time | timestamp | hayır | Kayıt oluşturulma zamanı |
update_time | timestamp | hayır | Son güncelleme zamanı |
İndeksler
| İndeks | Tip | Açıklama |
|---|---|---|
id | Primary Key | Tablo birincil anahtarı |
(code, version, locale) | Unique | Aynı şablon kodu aynı sürüm ve locale ile tekrar edemez |
Örnek Kayıtlar
- WELCOME
- DEVICE_ALARM
- DEVICE_OFFLINE
{
"id": 1,
"code": "WELCOME",
"version": 1,
"locale": "tr",
"title_template": "Hoş Geldiniz",
"message_template": "Uygulamaya başarıyla giriş yaptınız.",
"create_time": "2026-04-03 08:50:00",
"update_time": "2026-04-03 08:50:00"
}
Özet: Uygulamaya ilk giriş veya onboarding için kullanılan temel karşılama şablonu.
{
"id": 2,
"code": "DEVICE_ALARM",
"version": 1,
"locale": "tr",
"title_template": "{{device_name}}",
"message_template": "{{alarm}} oluştu.",
"create_time": "2026-04-03 08:55:00",
"update_time": "2026-04-03 08:55:00"
}
Özet: Cihaz adı ve alarm bilgisini dinamik parametrelerle taşıyan alarm push şablonu.
{
"id": 3,
"code": "DEVICE_OFFLINE",
"version": 1,
"locale": "tr",
"title_template": "{{device_name}}",
"message_template": "Cihaz veri göndermiyor.",
"create_time": "2026-04-03 08:56:00",
"update_time": "2026-04-03 08:56:00"
}
Özet: Cihaz çevrimdışı olduğunda kullanılan bağlantı kaybı push şablonu.