Sites Component
Responsibilities
Section titled “Responsibilities”Mengelola cabang operasional per organisasi untuk pemetaan konteks aktivitas gudang.
Interfaces/APIs
Section titled “Interfaces/APIs”Inputs
Section titled “Inputs”- Organisation ID
- Kode site
- Nama site
- Informasi lokasi operasional
Outputs
Section titled “Outputs”- Daftar site aktif yang digunakan oleh komponen gudang dan otorisasi akses.
Error Handling
Section titled “Error Handling”- Menolak site dengan organisation tidak valid
- Menolak kode site duplikat dalam organisasi yang sama
- Menolak data lokasi yang tidak lengkap atau tidak konsisten.
Data Structures:
Section titled “Data Structures:”| Field | Data Type | Constraints | Nullable | Description |
|---|---|---|---|---|
| site_id | ULID | Primary Key | Tidak | Identifier unik site |
| organisation_id | UUID | Foreign Key -> organisation.organisation_id | Tidak | Relasi site ke organisasi induk |
| site_code | VARCHAR(50) | Unique per organisation, Not Null | Tidak | Kode site untuk identifikasi operasional |
| name | VARCHAR(255) | Not Null | Tidak | Nama site |
| city | VARCHAR(100) | Not Null | Tidak | Kota lokasi operasional site |
| country_code | CHAR(2) | ISO 3166-1 alpha-2 | Tidak | Kode negara site |
| is_primary | BOOLEAN | Default false | Tidak | Penanda site utama dalam organisasi |
| is_active | BOOLEAN | Default true | Tidak | Status aktivasi site |
Algorithms/Logic
Section titled “Algorithms/Logic”Memastikan satu site selalu terikat ke organisasi aktif, menjaga keunikan kode per organisasi, dan memvalidasi aturan penamaan sebelum data dipublikasikan ke modul gudang.
State Management
Section titled “State Management”Menyimpan status aktif dan penanda site utama per organisasi untuk menjaga konsistensi penggunaan lintas modul.