Human Resources -> Araçlar

This commit is contained in:
Sedat ÖZTÜRK 2026-10-02 10:09:23 +03:00
parent 6c669d4c14
commit 7be0b4ed88
32 changed files with 25383 additions and 4 deletions

View file

@ -252,6 +252,7 @@ bildirilir:
| --- | --- | | --- | --- |
| Tenant + audit kolonları (`Id`, `TenantId`, `CreationTime`, `CreatorId`, `LastModificationTime`, `LastModifierId`, `IsDeleted`, `DeletionTime`, `DeleterId`) | Yeni tabloda varsayılan; kullanıcı "audit yok" demedikçe eklenir | | Tenant + audit kolonları (`Id`, `TenantId`, `CreationTime`, `CreatorId`, `LastModificationTime`, `LastModifierId`, `IsDeleted`, `DeletionTime`, `DeleterId`) | Yeni tabloda varsayılan; kullanıcı "audit yok" demedikçe eklenir |
| Tanım tablosunda `IsActive` | Yeni **tanım** tablosunda varsayılan (aşağıda); kullanıcı "aktif/pasif yok" demedikçe eklenir | | Tanım tablosunda `IsActive` | Yeni **tanım** tablosunda varsayılan (aşağıda); kullanıcı "aktif/pasif yok" demedikçe eklenir |
| `IsActive` varsayılan değeri | Her tabloda `DEFAULT 1`, formda `true` (§8.1) |
| Metinlerin EN + TR olması, dil anahtarı üzerinden verilmesi | Platform sözleşmesi | | Metinlerin EN + TR olması, dil anahtarı üzerinden verilmesi | Platform sözleşmesi |
| İsimlendirme (`ListFormCode`, menü kodu, yetki adları, dosya adları) | §2'den türer | | İsimlendirme (`ListFormCode`, menü kodu, yetki adları, dosya adları) | §2'den türer |
| Seed dosyası yazılıp yazılmayacağı | Her artefakt seed'lenir (§0.2) | | Seed dosyası yazılıp yazılmayacağı | Her artefakt seed'lenir (§0.2) |
@ -730,7 +731,8 @@ Kısa ve karar odaklı yaz; talebi tekrar anlatma.
**Tanım tablosu: Evet / Hayır** kararıdır, talepteki dayanağıyla (§8.1); atlanmaz. Evet ise **Tanım tablosu: Evet / Hayır** kararıdır, talepteki dayanağıyla (§8.1); atlanmaz. Evet ise
kolon tablosunda `IsActive` (bit, varsayılan 1, zorunlu) yer alır — talepte ya da görselde kolon tablosunda `IsActive` (bit, varsayılan 1, zorunlu) yer alır — talepte ya da görselde
olmasa da — ve madde 8 (form alanı + Aktif/Pasif widget'ı) ile madde 10 (`create_table` kolonu, olmasa da — ve madde 8 (form alanı + Aktif/Pasif widget'ı) ile madde 10 (`create_table` kolonu,
demo veride `IsActive: true`) bunu taşır. demo veride `IsActive: true`) bunu taşır. Tanım olmayan tabloda da `IsActive` kolonu varsa
varsayılanı aynıdır: `bit NOT NULL DEFAULT 1`, formda `true` (§8.1).
**Görsel kolonu:** görsel tutan her kolon (fotoğraf, resim, logo, avatar kopyası, belge **Görsel kolonu:** görsel tutan her kolon (fotoğraf, resim, logo, avatar kopyası, belge
görüntüsü) `nvarchar(MAX)`'tir ve editörü `dxImageUpload`'dır — değer başka bir kayıttan görüntüsü) `nvarchar(MAX)`'tir ve editörü `dxImageUpload`'dır — değer başka bir kayıttan
kopyalanıyor olsa da. Görsel base64 metin olarak saklanır; `nvarchar(512)` gibi sınırlı boy kopyalanıyor olsa da. Görsel base64 metin olarak saklanır; `nvarchar(512)` gibi sınırlı boy
@ -3432,13 +3434,18 @@ sorulmadan eklenir:
| Katman | `IsActive` | | Katman | `IsActive` |
| --- | --- | | --- | --- |
| Tablo | `bit NOT NULL DEFAULT 1` (`create_table`'da iş kolonu olarak, `defaultValue: 1`) | | Tablo | `bit NOT NULL DEFAULT 1` (`create_table`'da iş kolonu olarak, `isNullable: false`, `defaultValue: "1"`) |
| Liste | Görünür kolon, `dxCheckBox` | | Liste | Görünür kolon, `dxCheckBox` |
| Form | `dxCheckBox`, yeni kayıtta `true` (`InsertFieldsDefaultValueJson`) | | Form | `dxCheckBox`, yeni kayıt `true` ile açılır: `FormFieldsDefaultValueJson`'da `{ "FieldName": "IsActive", "FieldDbType": 3, "Value": "true", "CustomValueType": 1 }` (istemciye `column.defaultValue` olarak iner). `InsertFieldsDefaultValueJson`'a yazılmaz — orası her insert'te değeri ezer, kullanıcı pasif kayıt açamaz |
| Widget | Toplam · Aktif · Pasif kartları (§4.6.1 madde 2) | | Widget | Toplam · Aktif · Pasif kartları (§4.6.1 madde 2) |
| Demo veri | Satırlar `IsActive: true` ile yazılır | | Demo veri | Satırlar `IsActive: true` ile yazılır |
| Dil | `App.Listform.ListformField.IsActive` (var olan anahtar) | | Dil | `App.Listform.ListformField.IsActive` (var olan anahtar) |
**MCP ile üretilen her ekranda `IsActive` varsayılanı `true`'dur** — tablo tanım olsun olmasın.
Talep ya da görsel `IsActive` (aktif/pasif bayrağı) taşıyorsa ya da tanım kuralıyla eklendiyse
Tablo ve Form satırları yukarıdaki gibi yazılır; `NULL` kabul eden ya da varsayılansız `IsActive`
kolonu üretilmez.
Pasife alma silmenin yerine geçmez; silme açık kalır. Analiz bunu **Kararlar**'a değil **Veri Pasife alma silmenin yerine geçmez; silme açık kalır. Analiz bunu **Kararlar**'a değil **Veri
modeli**'ne yazar (§0.12 madde 5); tanım tablosu olduğunu da orada belirtir. Var olan tabloya kolon eklenmez (şema değişikliği ayrı iştir). modeli**'ne yazar (§0.12 madde 5); tanım tablosu olduğunu da orada belirtir. Var olan tabloya kolon eklenmez (şema değişikliği ayrı iştir).

View file

@ -123,7 +123,10 @@ Bir çelişki varsa sıra: `ai.instructions.md` → `dotnet.instructions.md` →
`DeletionTime`, `DeleterId`). Kullanıcı açıkça "tenant yok / audit yok" demedikçe çıkarma. `DeletionTime`, `DeleterId`). Kullanıcı açıkça "tenant yok / audit yok" demedikçe çıkarma.
Yeni **tanım** tablosu (tanım olup olmadığına talebin içeriğine göre analizde karar verilir; Yeni **tanım** tablosu (tanım olup olmadığına talebin içeriğine göre analizde karar verilir;
sabit ad listesi yoktur) buna ek olarak `IsActive bit NOT NULL DEFAULT 1` ile gelir; liste + form alanı, varsayılan sabit ad listesi yoktur) buna ek olarak `IsActive bit NOT NULL DEFAULT 1` ile gelir; liste + form alanı, varsayılan
`true`, Aktif/Pasif widget'ı. Ayrıntı: `lowcode.instructions.md` §8.1. `true`, Aktif/Pasif widget'ı. Tanım olmasa da MCP ile (ya da wizard ile) üretilen her ekranda
`IsActive` kolonu aynı varsayılanla gelir: tabloda `NOT NULL DEFAULT 1` (`create_table`'da
`isNullable: false`, `defaultValue: "1"`), formda yeni kayıt `true` ile açılır
(`FormFieldsDefaultValueJson`). Ayrıntı: `lowcode.instructions.md` §8.1.
Görsel tutan her kolon (fotoğraf, logo, avatar kopyası) `nvarchar(MAX)` + editör `dxImageUpload`; Görsel tutan her kolon (fotoğraf, logo, avatar kopyası) `nvarchar(MAX)` + editör `dxImageUpload`;
değer base64 saklanır, sınırlı boy ve `dxImageViewer` kullanılmaz (deploy ikisini de reddeder). değer base64 saklanır, sınırlı boy ve `dxImageViewer` kullanılmaz (deploy ikisini de reddeder).
2. **Yeni ekran** → Wizard yolu. `Definitions` altına otomatik yerleştirme yok; modüle ait yeni 2. **Yeni ekran** → Wizard yolu. `Definitions` altına otomatik yerleştirme yok; modüle ait yeni

View file

@ -7333,6 +7333,856 @@
"IsEnabled": true, "IsEnabled": true,
"MultiTenancySide": 3, "MultiTenancySide": 3,
"Modules": "Hr" "Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Vehicles",
"ParentName": null,
"DisplayName": "App.Hr.Vehicles",
"Order": 13,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDocument",
"ParentName": "App.Hr.Vehicles",
"DisplayName": "App.Hr.VehicleDocument",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDocument.Create",
"ParentName": "App.Hr.VehicleDocument",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDocument.Update",
"ParentName": "App.Hr.VehicleDocument",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDocument.Delete",
"ParentName": "App.Hr.VehicleDocument",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDocument.Export",
"ParentName": "App.Hr.VehicleDocument",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDocument.Import",
"ParentName": "App.Hr.VehicleDocument",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDocument.Note",
"ParentName": "App.Hr.VehicleDocument",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleFile",
"ParentName": "App.Hr.Vehicle",
"DisplayName": "App.Hr.VehicleFile",
"Order": 7,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleFile.Create",
"ParentName": "App.Hr.VehicleFile",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleFile.Update",
"ParentName": "App.Hr.VehicleFile",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleFile.Delete",
"ParentName": "App.Hr.VehicleFile",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleFile.Export",
"ParentName": "App.Hr.VehicleFile",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleFile.Import",
"ParentName": "App.Hr.VehicleFile",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleFile.Note",
"ParentName": "App.Hr.VehicleFile",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Vehicle",
"ParentName": "App.Hr.Vehicles",
"DisplayName": "App.Hr.Vehicle",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Vehicle.Create",
"ParentName": "App.Hr.Vehicle",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Vehicle.Update",
"ParentName": "App.Hr.Vehicle",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Vehicle.Delete",
"ParentName": "App.Hr.Vehicle",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Vehicle.Export",
"ParentName": "App.Hr.Vehicle",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Vehicle.Import",
"ParentName": "App.Hr.Vehicle",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Vehicle.Note",
"ParentName": "App.Hr.Vehicle",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDestination",
"ParentName": "App.Hr.Vehicles",
"DisplayName": "App.Hr.VehicleDestination",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDestination.Create",
"ParentName": "App.Hr.VehicleDestination",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDestination.Update",
"ParentName": "App.Hr.VehicleDestination",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDestination.Delete",
"ParentName": "App.Hr.VehicleDestination",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDestination.Export",
"ParentName": "App.Hr.VehicleDestination",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDestination.Import",
"ParentName": "App.Hr.VehicleDestination",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleDestination.Note",
"ParentName": "App.Hr.VehicleDestination",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverDocument",
"ParentName": "App.Hr.Driver",
"DisplayName": "App.Hr.DriverDocument",
"Order": 7,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverDocument.Create",
"ParentName": "App.Hr.DriverDocument",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverDocument.Update",
"ParentName": "App.Hr.DriverDocument",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverDocument.Delete",
"ParentName": "App.Hr.DriverDocument",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverDocument.Export",
"ParentName": "App.Hr.DriverDocument",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverDocument.Import",
"ParentName": "App.Hr.DriverDocument",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverDocument.Note",
"ParentName": "App.Hr.DriverDocument",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverPenalty",
"ParentName": "App.Hr.Driver",
"DisplayName": "App.Hr.DriverPenalty",
"Order": 8,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverPenalty.Create",
"ParentName": "App.Hr.DriverPenalty",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverPenalty.Update",
"ParentName": "App.Hr.DriverPenalty",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverPenalty.Delete",
"ParentName": "App.Hr.DriverPenalty",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverPenalty.Export",
"ParentName": "App.Hr.DriverPenalty",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverPenalty.Import",
"ParentName": "App.Hr.DriverPenalty",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverPenalty.Note",
"ParentName": "App.Hr.DriverPenalty",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverAccident",
"ParentName": "App.Hr.Driver",
"DisplayName": "App.Hr.DriverAccident",
"Order": 9,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverAccident.Create",
"ParentName": "App.Hr.DriverAccident",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverAccident.Update",
"ParentName": "App.Hr.DriverAccident",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverAccident.Delete",
"ParentName": "App.Hr.DriverAccident",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverAccident.Export",
"ParentName": "App.Hr.DriverAccident",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverAccident.Import",
"ParentName": "App.Hr.DriverAccident",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DriverAccident.Note",
"ParentName": "App.Hr.DriverAccident",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Driver",
"ParentName": "App.Hr.Vehicles",
"DisplayName": "App.Hr.Driver",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Driver.Create",
"ParentName": "App.Hr.Driver",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Driver.Update",
"ParentName": "App.Hr.Driver",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Driver.Delete",
"ParentName": "App.Hr.Driver",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Driver.Export",
"ParentName": "App.Hr.Driver",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Driver.Import",
"ParentName": "App.Hr.Driver",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Driver.Note",
"ParentName": "App.Hr.Driver",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseDefinition",
"ParentName": "App.Hr.Vehicles",
"DisplayName": "App.Hr.VehicleExpenseDefinition",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseDefinition.Create",
"ParentName": "App.Hr.VehicleExpenseDefinition",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseDefinition.Update",
"ParentName": "App.Hr.VehicleExpenseDefinition",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseDefinition.Delete",
"ParentName": "App.Hr.VehicleExpenseDefinition",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseDefinition.Export",
"ParentName": "App.Hr.VehicleExpenseDefinition",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseDefinition.Import",
"ParentName": "App.Hr.VehicleExpenseDefinition",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseDefinition.Note",
"ParentName": "App.Hr.VehicleExpenseDefinition",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseLine",
"ParentName": "App.Hr.VehicleExpense",
"DisplayName": "App.Hr.VehicleExpenseLine",
"Order": 7,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseLine.Create",
"ParentName": "App.Hr.VehicleExpenseLine",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseLine.Update",
"ParentName": "App.Hr.VehicleExpenseLine",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseLine.Delete",
"ParentName": "App.Hr.VehicleExpenseLine",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseLine.Export",
"ParentName": "App.Hr.VehicleExpenseLine",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseLine.Import",
"ParentName": "App.Hr.VehicleExpenseLine",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpenseLine.Note",
"ParentName": "App.Hr.VehicleExpenseLine",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpense",
"ParentName": "App.Hr.Vehicles",
"DisplayName": "App.Hr.VehicleExpense",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpense.Create",
"ParentName": "App.Hr.VehicleExpense",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpense.Update",
"ParentName": "App.Hr.VehicleExpense",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpense.Delete",
"ParentName": "App.Hr.VehicleExpense",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpense.Export",
"ParentName": "App.Hr.VehicleExpense",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpense.Import",
"ParentName": "App.Hr.VehicleExpense",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleExpense.Note",
"ParentName": "App.Hr.VehicleExpense",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleMovement",
"ParentName": "App.Hr.Vehicles",
"DisplayName": "App.Hr.VehicleMovement",
"Order": 7,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleMovement.Create",
"ParentName": "App.Hr.VehicleMovement",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleMovement.Update",
"ParentName": "App.Hr.VehicleMovement",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleMovement.Delete",
"ParentName": "App.Hr.VehicleMovement",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleMovement.Export",
"ParentName": "App.Hr.VehicleMovement",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleMovement.Import",
"ParentName": "App.Hr.VehicleMovement",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.VehicleMovement.Note",
"ParentName": "App.Hr.VehicleMovement",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
} }
] ]
} }

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,127 @@
{
"ListFormCode": "App.Hr.VehicleDocument",
"KeyFieldName": "Id",
"GeneratedAt": "2026-10-02T06:38:35.3354345Z",
"Order": 0,
"Rows": [
{
"DocumentGroup": "Vehicle",
"DocumentType": "Insurance",
"Name": "TRAFİK SİGORTASI",
"IsActive": true,
"Id": "357a77cb-7ef1-1e50-2ad1-3a240d82e347"
},
{
"DocumentGroup": "Vehicle",
"DocumentType": "Document",
"Name": "ARAÇ RUHSATI",
"IsActive": true,
"Id": "d1c9f4d2-30db-395d-b139-3a240d82e347"
},
{
"DocumentGroup": "Vehicle",
"DocumentType": "Document",
"Name": "K2 BELGESİ",
"IsActive": true,
"Id": "73cc45ca-5d52-1f91-6cb7-3a240d82e347"
},
{
"DocumentGroup": "Driver",
"DocumentType": "Document",
"Name": "SÜRÜCÜ BELGESİ",
"IsActive": true,
"Id": "23a42c1f-6316-cb90-3128-3a240d82e347"
},
{
"DocumentGroup": "Driver",
"DocumentType": "Document",
"Name": "PSİKOTEKNİK",
"IsActive": true,
"Id": "08196484-1690-c8d6-724a-3a240d82e347"
},
{
"DocumentGroup": "Driver",
"DocumentType": "Penalty",
"Name": "KIRMIZI IŞIK",
"IsActive": true,
"Id": "041aea74-b17a-0e68-b4e2-3a240d82e347"
},
{
"DocumentGroup": "Driver",
"DocumentType": "Penalty",
"Name": "HIZ CEZASI",
"IsActive": true,
"Id": "8c0260cf-e4f7-e5df-5728-3a240d82e347"
},
{
"DocumentGroup": "Vehicle",
"DocumentType": "Tax",
"Name": "MOTORLU TAŞITLAR VERGİSİ",
"IsActive": true,
"Id": "4816544d-2414-5dea-0b23-3a240d82e347"
},
{
"DocumentGroup": "Vehicle",
"DocumentType": "Toll",
"Name": "OGS",
"IsActive": true,
"Id": "a2ad3b64-cf7c-6680-1af0-3a240d82e347"
},
{
"DocumentGroup": "Vehicle",
"DocumentType": "Toll",
"Name": "HGS",
"IsActive": true,
"Id": "f31cdc0f-45e3-586e-e700-3a240d82e347"
},
{
"DocumentGroup": "Vehicle",
"DocumentType": "Inspection",
"Name": "EGSOZ MUAYENESİ",
"IsActive": true,
"Id": "7ce8d04c-e508-a526-db54-3a240d82e347"
},
{
"DocumentGroup": "Vehicle",
"DocumentType": "Inspection",
"Name": "GENEL MUAYENE",
"IsActive": true,
"Id": "7b3df3b8-832b-e868-4774-3a240d82e347"
},
{
"DocumentGroup": "Vehicle",
"DocumentType": "Inspection",
"Name": "TAGOĞRAF",
"IsActive": true,
"Id": "aeabbdc4-483d-6437-2e67-3a240d82e347"
},
{
"DocumentGroup": "Driver",
"DocumentType": "Document",
"Name": "SRC 4",
"IsActive": true,
"Id": "e4d8ff03-6bcf-a8c6-aaab-3a240d82e347"
},
{
"DocumentGroup": "Vehicle",
"DocumentType": "Maintenance",
"Name": "BAKIM",
"IsActive": true,
"Id": "2e8e1207-cb7c-3a1e-3c8d-3a240d82e347"
},
{
"DocumentGroup": "Driver",
"DocumentType": "Accident",
"Name": "TRAFİK KAZASI",
"IsActive": true,
"Id": "7b29b3cf-6b76-58c1-8f81-3a240d82e347"
},
{
"DocumentGroup": "Driver",
"DocumentType": "Document",
"Name": "SRC 2",
"IsActive": true,
"Id": "153ea193-6dad-7898-4a40-3a240d82e347"
}
]
}

View file

@ -0,0 +1,62 @@
{
"ListFormCode": "App.Hr.VehicleExpenseDefinition",
"KeyFieldName": "Id",
"GeneratedAt": "2026-10-02T06:41:22.6781238Z",
"Order": 0,
"Rows": [
{
"ExpenseType": "SİGORTA",
"Name": "TRAFİK SİGORTASI",
"IsActive": true,
"Id": "9a5717e4-172a-08ed-0c8b-3a240d8570f6"
},
{
"ExpenseType": "VERGİ",
"Name": "MOTORLU TAŞITLAR VERGİSİ",
"IsActive": true,
"Id": "b2e5ef1d-26cd-5d77-9c5a-3a240d8570f6"
},
{
"ExpenseType": "BAKIM",
"Name": "ARAÇ BAKIMLARI",
"IsActive": true,
"Id": "9231c734-45db-655c-dcad-3a240d8570f6"
},
{
"ExpenseType": "MUAYENE",
"Name": "EGSOZ MUAYENE",
"IsActive": true,
"Id": "ce69162a-7feb-cff8-2336-3a240d8570f6"
},
{
"ExpenseType": "MUAYENE",
"Name": "GENEL MUAYENE",
"IsActive": true,
"Id": "7222b7eb-8c05-65ea-de38-3a240d8570f6"
},
{
"ExpenseType": "GEÇİŞ",
"Name": "OGS",
"IsActive": true,
"Id": "a086ba22-2b18-f35e-ecfb-3a240d8570f6"
},
{
"ExpenseType": "GEÇİŞ",
"Name": "HGS",
"IsActive": true,
"Id": "8dd924f4-51fa-6423-998f-3a240d8570f6"
},
{
"ExpenseType": "CEZA",
"Name": "TRAFİK CEZASI",
"IsActive": true,
"Id": "1ff1e132-2d23-e1d7-e4cf-3a240d8570f6"
},
{
"ExpenseType": "YAKIT",
"Name": "YAKIT",
"IsActive": true,
"Id": "b66475e0-6ff0-ccac-fb5d-3a240d8570f6"
}
]
}

File diff suppressed because it is too large Load diff

View file

@ -1652,6 +1652,94 @@
"RequiredPermissionName": "App.Hr.Training", "RequiredPermissionName": "App.Hr.Training",
"IsDisabled": false, "IsDisabled": false,
"ModuleId": "Hr" "ModuleId": "Hr"
},
{
"ParentCode": "App.Hr",
"Code": "App.Hr.Vehicles",
"DisplayName": "App.Hr.Vehicles",
"Order": 6,
"Url": null,
"Icon": "FcAutomotive",
"RequiredPermissionName": null,
"IsDisabled": false,
"ModuleId": "Hr"
},
{
"ParentCode": "App.Hr.Vehicles",
"Code": "App.Hr.VehicleDocument",
"DisplayName": "App.Hr.VehicleDocument",
"Order": 1,
"Url": "/admin/list/App.Hr.VehicleDocument",
"Icon": "FcDocument",
"RequiredPermissionName": "App.Hr.VehicleDocument",
"IsDisabled": false,
"ModuleId": "Hr"
},
{
"ParentCode": "App.Hr.Vehicles",
"Code": "App.Hr.Vehicle",
"DisplayName": "App.Hr.Vehicle",
"Order": 2,
"Url": "/admin/list/App.Hr.Vehicle",
"Icon": "FcAutomotive",
"RequiredPermissionName": "App.Hr.Vehicle",
"IsDisabled": false,
"ModuleId": "Hr"
},
{
"ParentCode": "App.Hr.Vehicles",
"Code": "App.Hr.VehicleDestination",
"DisplayName": "App.Hr.VehicleDestination",
"Order": 3,
"Url": "/admin/list/App.Hr.VehicleDestination",
"Icon": "FcGlobe",
"RequiredPermissionName": "App.Hr.VehicleDestination",
"IsDisabled": false,
"ModuleId": "Hr"
},
{
"ParentCode": "App.Hr.Vehicles",
"Code": "App.Hr.Driver",
"DisplayName": "App.Hr.Driver",
"Order": 4,
"Url": "/admin/list/App.Hr.Driver",
"Icon": "FcBusinessman",
"RequiredPermissionName": "App.Hr.Driver",
"IsDisabled": false,
"ModuleId": "Hr"
},
{
"ParentCode": "App.Hr.Vehicles",
"Code": "App.Hr.VehicleExpenseDefinition",
"DisplayName": "App.Hr.VehicleExpenseDefinition",
"Order": 5,
"Url": "/admin/list/App.Hr.VehicleExpenseDefinition",
"Icon": "FcList",
"RequiredPermissionName": "App.Hr.VehicleExpenseDefinition",
"IsDisabled": false,
"ModuleId": "Hr"
},
{
"ParentCode": "App.Hr.Vehicles",
"Code": "App.Hr.VehicleExpense",
"DisplayName": "App.Hr.VehicleExpense",
"Order": 6,
"Url": "/admin/list/App.Hr.VehicleExpense",
"Icon": "FcMoneyTransfer",
"RequiredPermissionName": "App.Hr.VehicleExpense",
"IsDisabled": false,
"ModuleId": "Hr"
},
{
"ParentCode": "App.Hr.Vehicles",
"Code": "App.Hr.VehicleMovement",
"DisplayName": "App.Hr.VehicleMovement",
"Order": 7,
"Url": "/admin/list/App.Hr.VehicleMovement",
"Icon": "FcInspection",
"RequiredPermissionName": "App.Hr.VehicleMovement",
"IsDisabled": false,
"ModuleId": "Hr"
} }
] ]
} }

View file

@ -0,0 +1,27 @@
IF OBJECT_ID(N'[dbo].[Hr_T_Driver]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_Driver]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[UserId] uniqueidentifier NOT NULL,
[Vehicle1Id] uniqueidentifier NULL,
[Vehicle2Id] uniqueidentifier NULL,
[Vehicle3Id] uniqueidentifier NULL,
[Vehicle4Id] uniqueidentifier NULL,
[Vehicle5Id] uniqueidentifier NULL,
[TotalKm] int NOT NULL DEFAULT 0,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_Driver] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,26 @@
IF OBJECT_ID(N'[dbo].[Hr_T_DriverAccident]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_DriverAccident]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[DriverId] uniqueidentifier NOT NULL,
[AccidentDate] date NOT NULL,
[Description] nvarchar(512) NULL,
[VehicleDocumentId] uniqueidentifier NULL,
[FileName] nvarchar(256) NULL,
[FileContent] nvarchar(MAX) NULL,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_DriverAccident] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,24 @@
IF OBJECT_ID(N'[dbo].[Hr_T_DriverDocument]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_DriverDocument]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[DriverId] uniqueidentifier NOT NULL,
[VehicleDocumentId] uniqueidentifier NOT NULL,
[FileName] nvarchar(256) NOT NULL,
[FileContent] nvarchar(MAX) NOT NULL,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_DriverDocument] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,27 @@
IF OBJECT_ID(N'[dbo].[Hr_T_DriverPenalty]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_DriverPenalty]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[DriverId] uniqueidentifier NOT NULL,
[PenaltyDate] date NOT NULL,
[Amount] decimal(18, 4) NULL,
[Description] nvarchar(512) NULL,
[VehicleDocumentId] uniqueidentifier NULL,
[FileName] nvarchar(256) NULL,
[FileContent] nvarchar(MAX) NULL,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_DriverPenalty] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,39 @@
IF OBJECT_ID(N'[dbo].[Hr_T_Vehicle]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_Vehicle]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[BranchId] uniqueidentifier NOT NULL,
[Name] nvarchar(128) NOT NULL,
[Brand] nvarchar(64) NULL,
[Model] nvarchar(64) NULL,
[BodyType] nvarchar(64) NULL,
[UsagePlace] nvarchar(64) NULL,
[RegistrationDate] date NULL,
[PlateNumber] nvarchar(16) NOT NULL,
[IsActive] bit NOT NULL DEFAULT 1,
[Status] nvarchar(16) NOT NULL DEFAULT 'Arrived',
[CurrentKm] int NOT NULL DEFAULT 0,
[InspectionStart] date NULL,
[InspectionEnd] date NULL,
[InsuranceStart] date NULL,
[InsuranceEnd] date NULL,
[EmissionStart] date NULL,
[EmissionEnd] date NULL,
[TachographStart] date NULL,
[TachographEnd] date NULL,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_Vehicle] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,23 @@
IF OBJECT_ID(N'[dbo].[Hr_T_VehicleDestination]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_VehicleDestination]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[Name] nvarchar(128) NOT NULL,
[Distance] decimal(18, 4) NULL,
[IsActive] bit NOT NULL DEFAULT 1,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_VehicleDestination] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,24 @@
IF OBJECT_ID(N'[dbo].[Hr_T_VehicleDocument]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_VehicleDocument]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[DocumentGroup] nvarchar(16) NOT NULL,
[DocumentType] nvarchar(32) NOT NULL,
[Name] nvarchar(128) NOT NULL,
[IsActive] bit NOT NULL DEFAULT 1,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_VehicleDocument] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,27 @@
IF OBJECT_ID(N'[dbo].[Hr_T_VehicleExpense]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_VehicleExpense]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[VehicleId] uniqueidentifier NOT NULL,
[InvoiceNo] nvarchar(32) NOT NULL,
[InvoiceDate] date NOT NULL,
[DestinationId] uniqueidentifier NULL,
[VehicleDocumentId] uniqueidentifier NULL,
[FileName] nvarchar(256) NULL,
[FileContent] nvarchar(MAX) NULL,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_VehicleExpense] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,23 @@
IF OBJECT_ID(N'[dbo].[Hr_T_VehicleExpenseDefinition]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_VehicleExpenseDefinition]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[ExpenseType] nvarchar(32) NOT NULL,
[Name] nvarchar(128) NOT NULL,
[IsActive] bit NOT NULL DEFAULT 1,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_VehicleExpenseDefinition] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,28 @@
IF OBJECT_ID(N'[dbo].[Hr_T_VehicleExpenseLine]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_VehicleExpenseLine]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[VehicleExpenseId] uniqueidentifier NOT NULL,
[ExpenseDefinitionId] uniqueidentifier NOT NULL,
[DetailName] nvarchar(128) NULL,
[Quantity] decimal(18, 4) NOT NULL DEFAULT 1,
[Amount] decimal(18, 4) NOT NULL DEFAULT 0,
[DiscountRate] decimal(18, 4) NOT NULL DEFAULT 0,
[NetAmount] decimal(18, 4) NOT NULL DEFAULT 0,
[Description] nvarchar(512) NULL,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_VehicleExpenseLine] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,24 @@
IF OBJECT_ID(N'[dbo].[Hr_T_VehicleFile]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_VehicleFile]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[VehicleId] uniqueidentifier NOT NULL,
[VehicleDocumentId] uniqueidentifier NOT NULL,
[FileName] nvarchar(256) NOT NULL,
[FileContent] nvarchar(MAX) NOT NULL,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_VehicleFile] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,41 @@
IF OBJECT_ID(N'[dbo].[Hr_T_VehicleMovement]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_VehicleMovement]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[MovementNo] int NOT NULL DEFAULT 0,
[VehicleId] uniqueidentifier NOT NULL,
[BranchId] uniqueidentifier NULL,
[ExitDate] date NOT NULL,
[ExitTime] nvarchar(5) NOT NULL,
[ExitKm] int NOT NULL,
[SenderUserId] uniqueidentifier NULL,
[SecurityUserId] uniqueidentifier NULL,
[DriverUserId] uniqueidentifier NOT NULL,
[DestinationId] uniqueidentifier NULL,
[Reason] nvarchar(MAX) NULL,
[Location] nvarchar(128) NULL,
[EntrySecurityUserId] uniqueidentifier NULL,
[EntryBranchId] uniqueidentifier NULL,
[EntryDate] date NULL,
[EntryTime] nvarchar(5) NULL,
[EntryKm] int NULL,
[TravelledKm] int NULL,
[Status] nvarchar(16) NOT NULL DEFAULT 'Left',
[DurationMinutes] int NULL,
[ExpectedKm] int NULL,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_VehicleMovement] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff