notes
notes, cihazlara veya kullanıcılara bağlı operasyonel ve teknik notları saklayan serbest açıklama tablosudur. Bu yapı sayesinde saha gözlemleri, servis notları, hatırlatmalar ve kullanıcı görüşmeleri tarihsel olarak tutulabilir.
Notlar hem cihaz bazlı hem kullanıcı bazlı hem de genel bağlamda oluşturulabildiği için operasyon hafızasının önemli bir parçasıdır.
Yapilacaklar (Soft Delete ve Audit)
-
is_deletedalanina ek olarakdelete_timealani eklendi. -
created_byveupdated_byalanlari zorunlu actor seti olarak korundu. -
create_timeveupdate_timeyasam dongusu alanlari olarak korundu. - Soft-delete ve restore islemlerini audit log tablosuna trigger ile append-only yaz.
-
update_timealaninin trigger ile otomatik guncellenmesini zorunlu tut.
FK Davranis Notlari
| FK | ON DELETE | ON UPDATE | Not |
|---|---|---|---|
notes.created_by -> users.id | SET NULL | CASCADE | Not kaydi silinmeden olusturan actor bilgisi bosaltilir. |
Kolonlar
| Kolon | Tip | Null | Anlamı |
|---|---|---|---|
id | int | hayır | Not birincil anahtarı |
device_id | varchar(21) | evet | İlgili cihaz; devices.id |
user_id | int | evet | İlgili kullanıcı; users.id |
title | varchar(250) | evet | Not başlığı |
note | text | evet | Not içeriği |
is_deleted | boolean | hayır | Mantıksal silinme durumu (DEFAULT: false) |
delete_time | timestamp | evet | Soft delete zamanı |
is_technical | boolean | hayır | Teknik not mu (DEFAULT: false) |
reminder_sent | boolean | hayır | Hatırlatma gönderildi mi (DEFAULT: false) |
reminder_time | timestamp | evet | Planlı hatırlatma zamanı |
created_by | int | hayır | Kaydı oluşturan kullanıcı; users.id |
updated_by | int | hayır | Kaydı güncelleyen kullanıcı; users.id |
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ı |
Örnek Kayıtlar
- Pompa Kontrolü
- Saha Ziyareti
- Müşteri Görüşmesi
- Hatırlatma
- Servis Notu
{
"id": 1,
"device_id": "46000000C47CA670",
"user_id": 1,
"title": "Pompa Kontrolü",
"note": "Kuyu 1 cihazında pompa akım değerleri son kontrolde normal göründü.",
"is_deleted": false,
"delete_time": null,
"is_technical": true,
"reminder_sent": false,
"reminder_time": null,
"created_by": 1,
"updated_by": 1,
"create_time": "2026-04-03 09:00:00",
"update_time": "2026-04-03 09:00:00"
}
Özet: Cihaza bağlı teknik gözlem notu; hatırlatma içermeyen operasyon kaydı.
{
"id": 2,
"device_id": "46000000C47CA671",
"user_id": 1,
"title": "Saha Ziyareti",
"note": "Organize sanayi sahası için önümüzdeki hafta bakım ziyareti planlandı.",
"is_deleted": false,
"delete_time": null,
"is_technical": false,
"reminder_sent": false,
"reminder_time": null,
"created_by": 1,
"updated_by": 1,
"create_time": "2026-04-03 09:10:00",
"update_time": "2026-04-03 09:10:00"
}
Özet: Cihaza bağlı ama teknik olmayan, planlama amaçlı operasyon notu.
{
"id": 3,
"device_id": null,
"user_id": 1,
"title": "Müşteri Görüşmesi",
"note": "Bugün kullanıcı ile finans kayıtları ve cihaz durumu hakkında görüşüldü.",
"is_deleted": false,
"delete_time": null,
"is_technical": false,
"reminder_sent": false,
"reminder_time": null,
"created_by": 1,
"updated_by": 1,
"create_time": "2026-04-03 09:20:00",
"update_time": "2026-04-03 09:20:00"
}
Özet: Belirli bir cihaza bağlı olmayan, kullanıcı bazlı genel görüşme notu.
{
"id": 4,
"device_id": "46000000C47CA672",
"user_id": 1,
"title": "Hatırlatma",
"note": "Qapu test cihazı için firmware kontrolü yapılacak.",
"is_deleted": false,
"delete_time": null,
"is_technical": true,
"reminder_sent": false,
"reminder_time": "2026-04-05 10:00:00",
"created_by": 1,
"updated_by": 1,
"create_time": "2026-04-03 09:30:00",
"update_time": "2026-04-03 09:30:00"
}
Özet: Teknik takip gerektiren ve ileride hatırlatma üretmesi planlanan not kaydı.
{
"id": 5,
"device_id": "46000000C47CA673",
"user_id": null,
"title": "Servis Notu",
"note": "Maraba cihazında modem bağlantısı servis tarafından kontrol edildi.",
"is_deleted": false,
"delete_time": null,
"is_technical": true,
"reminder_sent": false,
"reminder_time": null,
"created_by": 3,
"updated_by": 3,
"create_time": "2026-04-03 09:40:00",
"update_time": "2026-04-03 09:40:00"
}
Özet: Servis tarafından bırakılmış, kullanıcıdan bağımsız teknik cihaz notu.