Coğrafya ve adres
Prisma
Hiyerarşi: ülke → il → ilçe → mahalle. Adres ilçe ve mahalleye bağlanabilir. Alt kayıtlar üst silinince cascade ile gider (City ← Country, District ← City, Neighborhood ← District). Adresteki ilçe/mahalle silinirse bağlantı SetNull olur.
Country
| Alan | Tip | Anlamı |
|---|---|---|
| flag | String | Bayrak |
| name | String | Ad |
| phoneCode | String(5) | Uluslararası kod |
| isActive | Boolean, true | Aktiflik |
| hksCode | String? | HKS ülke kodu |
City
| Alan | Tip | Anlamı |
|---|---|---|
| name | String | İl adı |
| hksCode | String? | HKS |
| isActive | Boolean, true | Aktiflik |
| priority | Int, 0 | Sıra |
| countryId | Int | Ülke |
District ve Neighborhood
İlçe ve mahalle: name, isActive (true), isteğe bağlı hksCode, üst kimlik (cityId / districtId).
Address
Fiziksel yer. Tip AddressType: BUYER_ADDRESS, BUYER_SHOP_ADDRESS, WAREHOUSE_ADDRESS.
| Alan | Tip | Anlamı |
|---|---|---|
| type | AddressType | Ne için |
| address | String | Açık adres |
| building, flatNumber, doorNumber, floor | String? | Bina ayrıntısı |
| districtId, neighborhoodId | Int? | İdari bağ |
| latitude, longitude | Float? | Koordinat |
| updatedAt | DateTime | Güncelleme |
Aynı adres kaydına alıcı, alıcı adresi, depo ve satıcı bağlanabilir. Alıcının teslimat kartı bu tablonun üstünde duran BuyerAddress modelidir — vergi, saat, bölge ve asgari sepet oradadır. CRM.