Skip to main content

group_assignments

group_assignments, cihazların mantıksal gruplara atanmasını tutan ilişki tablosudur. Bir cihazın hangi gruba, kim tarafından ve hangi aktiflik durumuyla bağlandığı bu tabloda izlenir.

Bu yapı, grup bazlı kural uygulama, raporlama segmentasyonu ve operasyonel hedefleme senaryolarında cihaz kapsamını yönetmek için temel bağlayıcı katmandır.

Yapilacaklar (Soft Delete ve Audit)

  • is_deleted ve delete_time alanlari ile soft-delete semantigi eklendi.
  • created_by ve updated_by alanlari eklendi.
  • create_time ve update_time yasam dongusu alanlari olarak korundu.
  • device_id + group_id + is_deleted=false icin partial unique ile duplicate aktif atamayi engelle.
  • Atama/revoke islemlerini audit log tablosuna append-only yaz.

Kolonlar

KolonTipNullAnlamı
idinthayırAtama birincil anahtarı
device_idvarchar(21)hayırAtanan cihaz; devices.id
group_idinthayırHedef grup; groups.id
assigned_byinthayırAtamayı yapan kullanıcı; users.id
is_activebooleanhayırAtama aktif mi (default: true)
is_deletedbooleanhayırSoft delete bayrağı (default: false)
delete_timetimestampevetSoft delete zamanı
created_byinthayırKaydı oluşturan actor; users.id
updated_byinthayırKaydı güncelleyen actor; users.id
create_timetimestamphayırKayıt oluşturulma zamanı
update_timetimestamphayırSon güncelleme zamanı

İndeksler

İndeksTipAçıklama
idPrimary KeyTablo birincil anahtarı
device_id, group_idUnique (Composite)Aynı cihaz aynı gruba ikinci kez atanamaz

Örnek Kayıtlar

{
"id": 1,
"device_id": "46000000C47CA670",
"group_id": 1,
"assigned_by": 1,
"is_active": true,
"is_deleted": false,
"delete_time": null,
"created_by": 1,
"updated_by": 1,
"create_time": "2026-04-03 10:40:00",
"update_time": "2026-04-03 10:40:00"
}

Özet: Kuyu 1 cihazı KOSKİ müşteri grubuna atanmış aktif kayıt.