modem_assignments
modem_assignments, bir modemin hangi cihaza ne zaman takıldığını ve ne zaman söküldüğünü izleyen ilişki tablosudur. Böylece modem envanteri ile saha cihazları arasındaki fiziksel eşleşme tarihsel olarak takip edilebilir.
Bu tablo özellikle modem değişimi, arıza analizi ve envanter doğrulaması için önemlidir.
Kolonlar
| Kolon | Tip | Null | Anlamı |
|---|---|---|---|
id | int | hayır | Atama birincil anahtarı |
modem_id | int | hayır | Bağlı modem; modems.id |
device_id | varchar(21) | hayır | Bağlı cihaz; devices.id |
is_active | boolean | hayır | Atama halen aktif mi (DEFAULT: true) |
assigned_by | int | evet | Atamayı yapan kullanıcı; users.id |
assigned_at | timestamp | hayır | Modemin cihaza atanma zamanı |
removed_at | timestamp | evet | Modemin cihazdan çıkarılma zamanı |
notes | varchar(255) | evet | Operasyonel notlar |
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
- Aktif Atama
- Pasif Atama
{
"id": 1,
"modem_id": 1,
"device_id": "46000000C47CA670",
"is_active": true,
"assigned_by": 1,
"assigned_at": "2026-04-01 10:00:00",
"removed_at": null,
"notes": "Ana cihaz modemi olarak takıldı"
}
Özet: Modem 1 şu anda ilgili cihaza aktif olarak atanmış durumda.
{
"id": 2,
"modem_id": 2,
"device_id": "46000000C47CA671",
"is_active": false,
"assigned_by": 1,
"assigned_at": "2026-03-15 09:00:00",
"removed_at": "2026-03-28 14:30:00",
"notes": "Deneme amaçlı takıldı ve söküldü"
}
Özet: Deneme amaçlı yapılan modem ataması daha sonra sonlandırılmış ve tarihsel olarak saklanmış.