Ana içeriğe geç

finance_details

finance_details, finansal kayıtlar için kategori/sınıflandırma sözlüğünü tutar. Sistem geneli kategoriler (user_id = null) ve kullanıcıya özel kategoriler (user_id dolu) aynı tabloda yönetilir.

Bu yapı, gelir/gider analizlerinin kullanıcı bazında özelleştirilebilmesini ve ortak kategori setinin korunmasını sağlar.

FK Davranis Notlari

FKON DELETEON UPDATENot
finance_details.user_id -> users.idSET NULLCASCADEKullaniciya ozel kategori, kullanici silindiginde globale dusurulebilir.

Kolonlar

KolonTipNullAnlamı
idinthayırKategori birincil anahtarı
user_idintevetKategori sahibi kullanıcı; users.id (null ise global)
namevarchar(150)hayırKategori adı
descriptionvarchar(255)evetKategori açıklaması
is_activebooleanhayırKategori aktif mi (DEFAULT: true)
update_timetimestamphayırSon güncelleme zamanı
create_timetimestamphayırKayıt oluşturulma zamanı

İndeksler

İndeksTipAçıklama
idPrimary KeyTablo birincil anahtarı
(user_id, name)UniqueAynı kullanıcı için aynı kategori adı tekrar edemez

Örnek Kayıtlar

{
"id": 1,
"user_id": null,
"name": "Elektrik Geliri",
"description": "Enerji üretim veya tasarruf kaynaklı gelir kaydı",
"is_active": true,
"update_time": "2026-04-03 10:00:00",
"create_time": "2026-04-03 10:00:00"
}

Özet: Tüm kullanıcılar için ortak kullanılabilen global gelir kategorisi.