浏览代码

feat: add unit_inhabitant_classifications

Gustavo Mantovani 1 月之前
父节点
当前提交
a45c120488
共有 73 个文件被更改,包括 1862 次插入225 次删除
  1. 53 0
      app/Http/Controllers/UnitInhabitantClassificationController.php
  2. 41 0
      app/Http/Requests/UnitInhabitantClassificationRequest.php
  3. 2 2
      app/Http/Resources/ClassResource.php
  4. 38 0
      app/Http/Resources/UnitInhabitantClassificationResource.php
  5. 0 37
      app/Models/Class.php
  6. 19 2
      app/Models/ClassAttendance.php
  7. 24 2
      app/Models/ClassPackage.php
  8. 4 3
      app/Models/ClassPackageFranchisee.php
  9. 27 2
      app/Models/ClassPackageUnit.php
  10. 15 2
      app/Models/ClassPackageUnitProduct.php
  11. 29 2
      app/Models/FinancialAccountPayable.php
  12. 33 2
      app/Models/FinancialAccountReceive.php
  13. 25 2
      app/Models/FinancialInvoice.php
  14. 21 2
      app/Models/FinancialPlanAccount.php
  15. 14 3
      app/Models/FnmBaseBracket.php
  16. 30 4
      app/Models/Franchisee.php
  17. 49 4
      app/Models/FranchiseeContract.php
  18. 26 0
      app/Models/FranchiseeContractTaxHistory.php
  19. 15 3
      app/Models/FranchiseeFnmBracket.php
  20. 17 2
      app/Models/FranchiseeInventory.php
  21. 15 3
      app/Models/FranchiseeMaintenanceBracket.php
  22. 15 3
      app/Models/FranchiseeRoyaltiesBracket.php
  23. 28 9
      app/Models/FranchiseeTbr.php
  24. 15 2
      app/Models/FranchiseeUnit.php
  25. 15 2
      app/Models/FranchisorInventory.php
  26. 20 4
      app/Models/Holiday.php
  27. 11 2
      app/Models/InhabitantClassification.php
  28. 19 2
      app/Models/IntegrationVariable.php
  29. 19 2
      app/Models/Integrations.php
  30. 19 2
      app/Models/Kanban.php
  31. 21 2
      app/Models/KanbanMovement.php
  32. 15 2
      app/Models/KanbanStatus.php
  33. 14 3
      app/Models/MaintenanceBaseBracket.php
  34. 19 2
      app/Models/Media.php
  35. 13 2
      app/Models/Modality.php
  36. 35 2
      app/Models/Notification.php
  37. 31 2
      app/Models/NotificationRecipient.php
  38. 13 2
      app/Models/PaymentMethod.php
  39. 33 2
      app/Models/Product.php
  40. 17 2
      app/Models/ProductKit.php
  41. 25 2
      app/Models/ProductMovement.php
  42. 21 2
      app/Models/ProductOrder.php
  43. 23 2
      app/Models/ProductOrderItem.php
  44. 14 3
      app/Models/RoyaltiesBaseBracket.php
  45. 56 0
      app/Models/SchoolClass.php
  46. 56 0
      app/Models/Student.php
  47. 43 2
      app/Models/StudentContract.php
  48. 19 2
      app/Models/StudentHistory.php
  49. 52 0
      app/Models/StudentResponsible.php
  50. 19 2
      app/Models/Supplier.php
  51. 21 2
      app/Models/SupportMovement.php
  52. 15 2
      app/Models/SupportStatus.php
  53. 27 2
      app/Models/SupportTicket.php
  54. 18 3
      app/Models/Tbr.php
  55. 52 20
      app/Models/TbrCalculation.php
  56. 27 2
      app/Models/TreasuryAccount.php
  57. 27 2
      app/Models/TreasuryImportLine.php
  58. 27 2
      app/Models/TreasuryImports.php
  59. 37 2
      app/Models/TreasuryLaunch.php
  60. 41 9
      app/Models/Unit.php
  61. 17 3
      app/Models/UnitContract.php
  62. 32 6
      app/Models/UnitFinancial.php
  63. 18 3
      app/Models/UnitHistory.php
  64. 44 0
      app/Models/UnitInhabitantClassification.php
  65. 19 3
      app/Models/UnitMedia.php
  66. 37 6
      app/Models/UnitPartner.php
  67. 15 2
      app/Models/UnitUser.php
  68. 18 6
      app/Models/User.php
  69. 7 7
      app/Services/ClassService.php
  70. 53 2
      app/Services/InhabitantClassificationService.php
  71. 58 0
      app/Services/UnitInhabitantClassificationService.php
  72. 32 0
      database/migrations/2026_05_06_150027_create_unit_inhabitant_classifications_table.php
  73. 23 0
      routes/authRoutes/unit_inhabitant_classification.php

+ 53 - 0
app/Http/Controllers/UnitInhabitantClassificationController.php

@@ -0,0 +1,53 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\UnitInhabitantClassificationService;
+use App\Http\Requests\UnitInhabitantClassificationRequest;
+use App\Http\Resources\UnitInhabitantClassificationResource;
+use Illuminate\Http\JsonResponse;
+
+class UnitInhabitantClassificationController extends Controller
+{
+    public function __construct(
+        protected UnitInhabitantClassificationService $service,
+    ) {}
+
+    public function index(int $unitId): JsonResponse
+    {
+        $items = $this->service->getByUnit($unitId);
+        return $this->successResponse(payload: UnitInhabitantClassificationResource::collection($items));
+    }
+
+    public function store(UnitInhabitantClassificationRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new UnitInhabitantClassificationResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new UnitInhabitantClassificationResource($item));
+    }
+
+    public function update(UnitInhabitantClassificationRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new UnitInhabitantClassificationResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+
+    //
+
+    public function selectList(int $unitId): JsonResponse
+    {
+        $items = $this->service->getSelectList($unitId);
+        return $this->successResponse(payload: $items);
+    }
+}

+ 41 - 0
app/Http/Requests/UnitInhabitantClassificationRequest.php

@@ -0,0 +1,41 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+use Illuminate\Validation\Rule;
+
+class UnitInhabitantClassificationRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $id     = $this->route('id');
+        $unitId = $this->input('unit_id');
+
+        return [
+            'unit_id'     => ['required', 'integer', 'exists:units,id'],
+            'description' => ['required', 'string', 'max:150'],
+
+            'acronym' => [
+                'required',
+                'string',
+                'max:2',
+                Rule::unique('unit_inhabitant_classifications', 'acronym')
+                    ->where('unit_id', $unitId)
+                    ->ignore($id),
+            ],
+        ];
+    }
+
+    public function messages(): array
+    {
+        return [
+            'unit_id.required'     => 'A unidade é obrigatória.',
+            'unit_id.exists'       => 'A unidade informada não existe.',
+            'description.required' => 'A descrição é obrigatória.',
+            'acronym.required'     => 'A sigla é obrigatória.',
+            'acronym.max'          => 'A sigla deve ter no máximo 2 caracteres.',
+            'acronym.unique'       => 'Esta sigla já está em uso para esta unidade.',
+        ];
+    }
+}

+ 2 - 2
app/Http/Resources/ClassResource.php

@@ -6,7 +6,7 @@
 use Illuminate\Http\Request;
 use Illuminate\Http\Resources\Json\JsonResource;
 use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\Class;
+use App\Models\SchoolClass;
 
 class ClassResource extends JsonResource
 {
@@ -35,7 +35,7 @@ public function toArray(Request $request): array
     }
 
     /**
-     * @param \Illuminate\Database\Eloquent\Collection<Class> $resource
+     * @param \Illuminate\Database\Eloquent\Collection<SchoolClass> $resource
      * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<ClassResource>
      */
     public static function collection($resource): AnonymousResourceCollection

+ 38 - 0
app/Http/Resources/UnitInhabitantClassificationResource.php

@@ -0,0 +1,38 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\UnitInhabitantClassification;
+
+class UnitInhabitantClassificationResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id'          => $this->id,
+            'unit_id'     => $this->unit_id,
+            'description' => $this->description,
+            'acronym'     => $this->acronym,
+            'created_at'  => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at'  => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<UnitInhabitantClassification> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<UnitInhabitantClassificationResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 0 - 37
app/Models/Class.php

@@ -1,37 +0,0 @@
-<?php
-
-namespace App\Models;
-
-use Illuminate\Database\Eloquent\Factories\HasFactory;
-use Illuminate\Database\Eloquent\Model;
-
-/**
- * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
- */
-class Class extends Model
-{
-    use HasFactory;
-
-    protected $table = 'classes';
-
-    protected $guarded = [
-        'id', // Add more fields that shouldn't be edited here
-    ];
-
-    protected $casts = [
-        'created_at' => 'datetime',
-        'updated_at' => 'datetime',
-        // Add your casts here (e.g., 'is_active' => 'boolean')
-    ];
-
-    // Relationships
-
-    // Business Logic Methods
-
-    // Custom Finders
-
-    // Query Scopes
-
-}

+ 19 - 2
app/Models/ClassAttendance.php

@@ -7,8 +7,25 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $class_id
+ * @property int $student_id
+ * @property bool $in_class
+ * @property string|null $notes
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassAttendance newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassAttendance newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassAttendance query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassAttendance whereClassId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassAttendance whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassAttendance whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassAttendance whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassAttendance whereInClass($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassAttendance whereNotes($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassAttendance whereStudentId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassAttendance whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class ClassAttendance extends Model
 {

+ 24 - 2
app/Models/ClassPackage.php

@@ -16,8 +16,30 @@
  * @property float $contract_material_value
  * @property float $contract_register_value
  * @property float|null $contrat_discount_value
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Product> $products
+ * @property-read int|null $products_count
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ClassPackageUnit> $unitPackages
+ * @property-read int|null $unit_packages_count
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereContractMaterialValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereContractRegisterValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereContractValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereContratDiscountValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereQuantityClasses($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage withoutTrashed()
+ * @mixin \Eloquent
  */
 class ClassPackage extends Model
 {

+ 4 - 3
app/Models/ClassPackageFranchisee.php

@@ -6,9 +6,10 @@
 use Illuminate\Database\Eloquent\Model;
 
 /**
- * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageFranchisee newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageFranchisee newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageFranchisee query()
+ * @mixin \Eloquent
  */
 class ClassPackageFranchisee extends Model
 {

+ 27 - 2
app/Models/ClassPackageUnit.php

@@ -19,8 +19,33 @@
  * @property float $contract_register_value
  * @property float|null $contrat_discount_value
  * @property bool $visible
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property-read \App\Models\ClassPackage|null $basePackage
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ClassPackageUnitProduct> $products
+ * @property-read int|null $products_count
+ * @property-read \App\Models\Unit $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereClassPackageId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereContractMaterialValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereContractRegisterValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereContractValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereContratDiscountValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereQuantityClasses($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereVisible($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit withoutTrashed()
+ * @mixin \Eloquent
  */
 class ClassPackageUnit extends Model
 {

+ 15 - 2
app/Models/ClassPackageUnitProduct.php

@@ -12,8 +12,21 @@
  * @property int $product_id
  * @property int $quantity
  * @property float $price
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property-read \App\Models\ClassPackageUnit $packageUnit
+ * @property-read \App\Models\Product $product
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnitProduct newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnitProduct newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnitProduct query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnitProduct whereClassPackageUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnitProduct whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnitProduct whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnitProduct wherePrice($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnitProduct whereProductId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnitProduct whereQuantity($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnitProduct whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class ClassPackageUnitProduct extends Model
 {

+ 29 - 2
app/Models/FinancialAccountPayable.php

@@ -7,8 +7,35 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $unit_id
+ * @property int $financial_plan_account_id
+ * @property int $supplier_id
+ * @property string $price
+ * @property string $fine
+ * @property string $fees
+ * @property string $due_date
+ * @property string|null $payment_date
+ * @property string $status
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable whereDueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable whereFees($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable whereFinancialPlanAccountId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable whereFine($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable wherePaymentDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable wherePrice($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable whereSupplierId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountPayable whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class FinancialAccountPayable extends Model
 {

+ 33 - 2
app/Models/FinancialAccountReceive.php

@@ -7,8 +7,39 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $unit_id
+ * @property int $financial_plan_account_id
+ * @property int $student_id
+ * @property int $student_contract_id
+ * @property string $price
+ * @property string $fine
+ * @property string $fees
+ * @property string $due_date
+ * @property string|null $payment_date
+ * @property string|null $asaas_id
+ * @property string $status
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive whereAsaasId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive whereDueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive whereFees($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive whereFinancialPlanAccountId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive whereFine($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive wherePaymentDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive wherePrice($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive whereStudentContractId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive whereStudentId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialAccountReceive whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class FinancialAccountReceive extends Model
 {

+ 25 - 2
app/Models/FinancialInvoice.php

@@ -7,8 +7,31 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $unit_id
+ * @property int $financial_account_receive_id
+ * @property string|null $number
+ * @property string|null $serie
+ * @property string|null $issue_date
+ * @property string $price
+ * @property string $status
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice whereFinancialAccountReceiveId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice whereIssueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice whereNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice wherePrice($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice whereSerie($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialInvoice whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class FinancialInvoice extends Model
 {

+ 21 - 2
app/Models/FinancialPlanAccount.php

@@ -7,8 +7,27 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $unit_id
+ * @property string $code
+ * @property string $order
+ * @property string $description
+ * @property string $chart_type
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount whereChartType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount whereCode($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount whereOrder($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class FinancialPlanAccount extends Model
 {

+ 14 - 3
app/Models/FnmBaseBracket.php

@@ -10,9 +10,20 @@
  * @property string $description
  * @property int $start_month
  * @property int|null $end_month
- * @property float $percentage
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property numeric $percentage
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket whereEndMonth($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket wherePercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket whereStartMonth($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class FnmBaseBracket extends Model
 {

+ 30 - 4
app/Models/Franchisee.php

@@ -21,10 +21,36 @@
  * @property string $postal_code
  * @property int $city_id
  * @property int $state_id
- * @property string $birth_date
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
- * @property \Carbon\Carbon|null $deleted_at
+ * @property string|null $birth_date
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Unit> $units
+ * @property-read int|null $units_count
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereAddressNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereBirthDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereCellphoneNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereCityId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereCnpj($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereCpf($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereNeighborhood($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee wherePhone($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee wherePostalCode($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereRg($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereStateId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereStreet($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Franchisee withoutTrashed()
+ * @mixin \Eloquent
  */
 class Franchisee extends Model
 {

+ 49 - 4
app/Models/FranchiseeContract.php

@@ -9,10 +9,55 @@
 /**
  * @property int $id
  * @property int $unit_id
- * @property string $signature_date
- * @property int $validity_months
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int|null $protocol
+ * @property \Illuminate\Support\Carbon|null $signature_date
+ * @property string|null $name
+ * @property string|null $description
+ * @property int|null $validity_months
+ * @property string|null $cancellation_fine
+ * @property string|null $discount_until_due_date
+ * @property string|null $tbr_fixed_value
+ * @property string|null $tbr_fixed_value_percentage
+ * @property string|null $marketing_fund_fixed_value
+ * @property string|null $marketing_fund_percentage
+ * @property string|null $maintance_tax_fixed_value
+ * @property string|null $maintance_tax_percentage
+ * @property int|null $maximum_time_to_freeze_registration
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @property \Illuminate\Support\Carbon|null $start_date
+ * @property \Illuminate\Support\Carbon|null $end_date
+ * @property int|null $invoice_due_date
+ * @property int|null $inhabitant_classification_id
+ * @property-read \App\Models\Unit $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereCancellationFine($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereDiscountUntilDueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereEndDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereInhabitantClassificationId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereInvoiceDueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereMaintanceTaxFixedValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereMaintanceTaxPercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereMarketingFundFixedValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereMarketingFundPercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereMaximumTimeToFreezeRegistration($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereProtocol($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereSignatureDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereStartDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereTbrFixedValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereTbrFixedValuePercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContract whereValidityMonths($value)
+ * @mixin \Eloquent
  */
 class FranchiseeContract extends Model
 {

+ 26 - 0
app/Models/FranchiseeContractTaxHistory.php

@@ -5,6 +5,32 @@
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
+/**
+ * @property int $id
+ * @property int $franchisee_contract_id
+ * @property int|null $inhabitant_classification_id
+ * @property numeric|null $tbr_fixed_value
+ * @property numeric|null $marketing_fund_percentage
+ * @property numeric|null $maintance_tax_percentage
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property numeric|null $tbr_fixed_value_percentage
+ * @property-read \App\Models\FranchiseeContract $contract
+ * @property-read \App\Models\InhabitantClassification|null $inhabitantClassification
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContractTaxHistory newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContractTaxHistory newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContractTaxHistory query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContractTaxHistory whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContractTaxHistory whereFranchiseeContractId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContractTaxHistory whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContractTaxHistory whereInhabitantClassificationId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContractTaxHistory whereMaintanceTaxPercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContractTaxHistory whereMarketingFundPercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContractTaxHistory whereTbrFixedValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContractTaxHistory whereTbrFixedValuePercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContractTaxHistory whereUpdatedAt($value)
+ * @mixin \Eloquent
+ */
 class FranchiseeContractTaxHistory extends Model
 {
     protected $table = 'franchisee_contract_tax_histories';

+ 15 - 3
app/Models/FranchiseeFnmBracket.php

@@ -12,10 +12,22 @@
  * @property string $description
  * @property int $start_month
  * @property int|null $end_month
- * @property float $percentage
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property numeric $percentage
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
  * @property-read \App\Models\Franchisee $franchisee
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereEndMonth($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereFranchiseeId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket wherePercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereStartMonth($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class FranchiseeFnmBracket extends Model
 {

+ 17 - 2
app/Models/FranchiseeInventory.php

@@ -7,8 +7,23 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $unity_id
+ * @property int $product_id
+ * @property int $quantity
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeInventory newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeInventory newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeInventory query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeInventory whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeInventory whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeInventory whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeInventory whereProductId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeInventory whereQuantity($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeInventory whereUnityId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeInventory whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class FranchiseeInventory extends Model
 {

+ 15 - 3
app/Models/FranchiseeMaintenanceBracket.php

@@ -12,10 +12,22 @@
  * @property string $description
  * @property int $start_month
  * @property int|null $end_month
- * @property float $percentage
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property numeric $percentage
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
  * @property-read \App\Models\Franchisee $franchisee
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereEndMonth($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereFranchiseeId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket wherePercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereStartMonth($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class FranchiseeMaintenanceBracket extends Model
 {

+ 15 - 3
app/Models/FranchiseeRoyaltiesBracket.php

@@ -12,10 +12,22 @@
  * @property string $description
  * @property int $start_month
  * @property int|null $end_month
- * @property float $percentage
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property numeric $percentage
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
  * @property-read \App\Models\Franchisee $franchisee
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereEndMonth($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereFranchiseeId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket wherePercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereStartMonth($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class FranchiseeRoyaltiesBracket extends Model
 {

+ 28 - 9
app/Models/FranchiseeTbr.php

@@ -12,22 +12,41 @@
  * @property int $contract_id
  * @property int $inhabitant_classification_id
  * @property int $year
- * @property float $tbr_value
- * @property \Carbon\Carbon $start_date
+ * @property numeric $tbr_value
+ * @property \Illuminate\Support\Carbon $start_date
  * @property int $invoice_due_day
- * @property float $base_royalties_percentage
- * @property float $base_fnm_percentage
+ * @property numeric $base_royalties_percentage
+ * @property numeric $base_fnm_percentage
  * @property int|null $franchisee_royalties_bracket_id
  * @property int|null $franchisee_fnm_bracket_id
  * @property int|null $franchisee_maintenance_bracket_id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
- * @property-read \App\Models\Franchisee $franchisee
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
  * @property-read \App\Models\FranchiseeContract $contract
- * @property-read \App\Models\InhabitantClassification $inhabitantClassification
- * @property-read \App\Models\FranchiseeRoyaltiesBracket|null $royaltiesBracket
  * @property-read \App\Models\FranchiseeFnmBracket|null $fnmBracket
+ * @property-read \App\Models\Franchisee $franchisee
+ * @property-read \App\Models\InhabitantClassification $inhabitantClassification
  * @property-read \App\Models\FranchiseeMaintenanceBracket|null $maintenanceBracket
+ * @property-read \App\Models\FranchiseeRoyaltiesBracket|null $royaltiesBracket
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereBaseFnmPercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereBaseRoyaltiesPercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereContractId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereFranchiseeFnmBracketId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereFranchiseeId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereFranchiseeMaintenanceBracketId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereFranchiseeRoyaltiesBracketId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereInhabitantClassificationId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereInvoiceDueDay($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereStartDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereTbrValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereYear($value)
+ * @mixin \Eloquent
  */
 class FranchiseeTbr extends Model
 {

+ 15 - 2
app/Models/FranchiseeUnit.php

@@ -7,8 +7,21 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $franchisee_id
+ * @property int $unit_id
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeUnit newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeUnit newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeUnit query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeUnit whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeUnit whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeUnit whereFranchiseeId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeUnit whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeUnit whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeUnit whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class FranchiseeUnit extends Model
 {

+ 15 - 2
app/Models/FranchisorInventory.php

@@ -7,8 +7,21 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $product_id
+ * @property int $quantity
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchisorInventory newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchisorInventory newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchisorInventory query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchisorInventory whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchisorInventory whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchisorInventory whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchisorInventory whereProductId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchisorInventory whereQuantity($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchisorInventory whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class FranchisorInventory extends Model
 {

+ 20 - 4
app/Models/Holiday.php

@@ -10,12 +10,28 @@
 /**
  * @property int $id
  * @property int $unit_id
- * @property string $holiday_date
+ * @property \Illuminate\Support\Carbon $holiday_date
  * @property string $description
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
  * @property string $type
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
- * @property \Carbon\Carbon|null $deleted_at
+ * @property-read \App\Models\Unit $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday whereHolidayDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday whereType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Holiday withoutTrashed()
+ * @mixin \Eloquent
  */
 class Holiday extends Model
 {

+ 11 - 2
app/Models/InhabitantClassification.php

@@ -9,8 +9,17 @@
  * @property int $id
  * @property string $description
  * @property string $acronym
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification whereAcronym($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class InhabitantClassification extends Model
 {

+ 19 - 2
app/Models/IntegrationVariable.php

@@ -7,8 +7,25 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $integration_id
+ * @property string $key
+ * @property string $value
+ * @property bool $secret
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|IntegrationVariable newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|IntegrationVariable newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|IntegrationVariable query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|IntegrationVariable whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|IntegrationVariable whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|IntegrationVariable whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|IntegrationVariable whereIntegrationId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|IntegrationVariable whereKey($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|IntegrationVariable whereSecret($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|IntegrationVariable whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|IntegrationVariable whereValue($value)
+ * @mixin \Eloquent
  */
 class IntegrationVariable extends Model
 {

+ 19 - 2
app/Models/Integrations.php

@@ -7,8 +7,25 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $unit_id
+ * @property string $name
+ * @property string $integration_type
+ * @property bool $active
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Integrations newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Integrations newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Integrations query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Integrations whereActive($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Integrations whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Integrations whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Integrations whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Integrations whereIntegrationType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Integrations whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Integrations whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Integrations whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class Integrations extends Model
 {

+ 19 - 2
app/Models/Kanban.php

@@ -7,8 +7,25 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $unit_id
+ * @property string $title
+ * @property string|null $description
+ * @property int $kanban_status_id
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereKanbanStatusId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereTitle($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class Kanban extends Model
 {

+ 21 - 2
app/Models/KanbanMovement.php

@@ -7,8 +7,27 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $kanban_id
+ * @property int $user_id
+ * @property int $from_status_id
+ * @property int $to_status_id
+ * @property string|null $comment
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMovement newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMovement newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMovement query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMovement whereComment($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMovement whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMovement whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMovement whereFromStatusId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMovement whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMovement whereKanbanId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMovement whereToStatusId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMovement whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMovement whereUserId($value)
+ * @mixin \Eloquent
  */
 class KanbanMovement extends Model
 {

+ 15 - 2
app/Models/KanbanStatus.php

@@ -7,8 +7,21 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $order
+ * @property string $name
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanStatus newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanStatus newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanStatus query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanStatus whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanStatus whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanStatus whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanStatus whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanStatus whereOrder($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanStatus whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class KanbanStatus extends Model
 {

+ 14 - 3
app/Models/MaintenanceBaseBracket.php

@@ -10,9 +10,20 @@
  * @property string $description
  * @property int $start_month
  * @property int|null $end_month
- * @property float $percentage
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property numeric $percentage
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket whereEndMonth($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket wherePercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket whereStartMonth($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class MaintenanceBaseBracket extends Model
 {

+ 19 - 2
app/Models/Media.php

@@ -7,8 +7,25 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property string $origem
+ * @property int $origem_id
+ * @property string $url
+ * @property string $file_type
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereFileType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereOrigem($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereOrigemId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereUrl($value)
+ * @mixin \Eloquent
  */
 class Media extends Model
 {

+ 13 - 2
app/Models/Modality.php

@@ -7,8 +7,19 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property string $name
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Modality newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Modality newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Modality query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Modality whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Modality whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Modality whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Modality whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Modality whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class Modality extends Model
 {

+ 35 - 2
app/Models/Notification.php

@@ -7,8 +7,41 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property string $origin_table
+ * @property int $origin_id
+ * @property int|null $unit_id
+ * @property int|null $franchisee_id
+ * @property string $notification_type
+ * @property string $title
+ * @property string $message
+ * @property string|null $url
+ * @property string|null $action_text
+ * @property string $priority
+ * @property string|null $expires_at
+ * @property int $created_by_user_id
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereActionText($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereCreatedByUserId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereExpiresAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereFranchiseeId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereMessage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereNotificationType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereOriginId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereOriginTable($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification wherePriority($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereTitle($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Notification whereUrl($value)
+ * @mixin \Eloquent
  */
 class Notification extends Model
 {

+ 31 - 2
app/Models/NotificationRecipient.php

@@ -7,8 +7,37 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $notification_id
+ * @property int|null $user_id
+ * @property int|null $unit_id
+ * @property int|null $franchisee_id
+ * @property bool $is_read
+ * @property string|null $read_at
+ * @property string $channel
+ * @property bool $is_delivered
+ * @property string|null $delivered_at
+ * @property string|null $delivery_error
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereChannel($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereDeliveredAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereDeliveryError($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereFranchiseeId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereIsDelivered($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereIsRead($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereNotificationId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereReadAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|NotificationRecipient whereUserId($value)
+ * @mixin \Eloquent
  */
 class NotificationRecipient extends Model
 {

+ 13 - 2
app/Models/PaymentMethod.php

@@ -7,8 +7,19 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property string $name
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|PaymentMethod newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|PaymentMethod newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|PaymentMethod query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|PaymentMethod whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|PaymentMethod whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|PaymentMethod whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|PaymentMethod whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|PaymentMethod whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class PaymentMethod extends Model
 {

+ 33 - 2
app/Models/Product.php

@@ -7,8 +7,39 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property string $name
+ * @property string $sku
+ * @property string $barcode
+ * @property string $price_cost
+ * @property string $price_sale
+ * @property string $measure_unit
+ * @property bool $kit
+ * @property bool $visible_franchisee
+ * @property string $weight
+ * @property string $length
+ * @property string $height
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product whereBarcode($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product whereHeight($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product whereKit($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product whereLength($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product whereMeasureUnit($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product wherePriceCost($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product wherePriceSale($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product whereSku($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product whereVisibleFranchisee($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product whereWeight($value)
+ * @mixin \Eloquent
  */
 class Product extends Model
 {

+ 17 - 2
app/Models/ProductKit.php

@@ -7,8 +7,23 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $product_id
+ * @property int $quantity
+ * @property string $price
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductKit newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductKit newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductKit query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductKit whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductKit whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductKit whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductKit wherePrice($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductKit whereProductId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductKit whereQuantity($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductKit whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class ProductKit extends Model
 {

+ 25 - 2
app/Models/ProductMovement.php

@@ -7,8 +7,31 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $product_id
+ * @property int $unit_id
+ * @property int $user_id
+ * @property string $movement_type
+ * @property int $quantity
+ * @property string $origem
+ * @property int $referente_id
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement whereMovementType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement whereOrigem($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement whereProductId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement whereQuantity($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement whereReferenteId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductMovement whereUserId($value)
+ * @mixin \Eloquent
  */
 class ProductMovement extends Model
 {

+ 21 - 2
app/Models/ProductOrder.php

@@ -7,8 +7,27 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $user_id
+ * @property int $unit_id
+ * @property string $date_order
+ * @property string $status
+ * @property string|null $path_xml
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrder newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrder newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrder query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrder whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrder whereDateOrder($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrder whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrder whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrder wherePathXml($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrder whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrder whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrder whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrder whereUserId($value)
+ * @mixin \Eloquent
  */
 class ProductOrder extends Model
 {

+ 23 - 2
app/Models/ProductOrderItem.php

@@ -7,8 +7,29 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $order_id
+ * @property int $product_id
+ * @property int $quantity
+ * @property string $unit_price
+ * @property string|null $discount
+ * @property string $status
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrderItem newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrderItem newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrderItem query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrderItem whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrderItem whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrderItem whereDiscount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrderItem whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrderItem whereOrderId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrderItem whereProductId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrderItem whereQuantity($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrderItem whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrderItem whereUnitPrice($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProductOrderItem whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class ProductOrderItem extends Model
 {

+ 14 - 3
app/Models/RoyaltiesBaseBracket.php

@@ -10,9 +10,20 @@
  * @property string $description
  * @property int $start_month
  * @property int|null $end_month
- * @property float $percentage
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property numeric $percentage
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket whereEndMonth($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket wherePercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket whereStartMonth($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class RoyaltiesBaseBracket extends Model
 {

+ 56 - 0
app/Models/SchoolClass.php

@@ -0,0 +1,56 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+
+/**
+ * @property int $id
+ * @property int $unit_id
+ * @property string $title
+ * @property string $date_time_start
+ * @property string $date_time_end
+ * @property string $status
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass whereDateTimeEnd($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass whereDateTimeStart($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass whereTitle($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass whereUpdatedAt($value)
+ * @mixin \Eloquent
+ */
+class SchoolClass extends Model
+{
+    use HasFactory;
+
+    protected $table = 'classes';
+
+    protected $guarded = [
+        'id', // Add more fields that shouldn't be edited here
+    ];
+
+    protected $casts = [
+        'created_at' => 'datetime',
+        'updated_at' => 'datetime',
+        // Add your casts here (e.g., 'is_active' => 'boolean')
+    ];
+
+    // Relationships
+
+    // Business Logic Methods
+
+    // Custom Finders
+
+    // Query Scopes
+
+}

+ 56 - 0
app/Models/Student.php

@@ -7,6 +7,62 @@
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 use Illuminate\Database\Eloquent\SoftDeletes;
 
+/**
+ * @property int $id
+ * @property string $name
+ * @property \Illuminate\Support\Carbon|null $birth_date
+ * @property string|null $document_number
+ * @property string|null $gender
+ * @property string|null $email
+ * @property string|null $phone
+ * @property string|null $postal_code
+ * @property string|null $street
+ * @property string|null $address_number
+ * @property string|null $neighborhood
+ * @property int|null $state_id
+ * @property string|null $complement
+ * @property string|null $payer_name
+ * @property string|null $how_did_you_know_us
+ * @property string|null $notes
+ * @property string $status
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property int $unit_id
+ * @property int|null $city_id
+ * @property string|null $photo_url
+ * @property-read \App\Models\Unit $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereAddressNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereBirthDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereCityId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereComplement($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereDocumentNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereEmail($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereGender($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereHowDidYouKnowUs($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereNeighborhood($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereNotes($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student wherePayerName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student wherePhone($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student wherePhotoUrl($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student wherePostalCode($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereStateId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereStreet($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Student withoutTrashed()
+ * @mixin \Eloquent
+ */
 class Student extends Model
 {
     use HasFactory, SoftDeletes;

+ 43 - 2
app/Models/StudentContract.php

@@ -7,8 +7,49 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $protocol
+ * @property int $student_id
+ * @property int $contract_id
+ * @property int $unit_id
+ * @property int|null $class_package_unit_id
+ * @property string $started_date
+ * @property string $end_date
+ * @property string $start_time
+ * @property string $end_time
+ * @property string|null $tax_register
+ * @property string|null $fine_cancelled
+ * @property string|null $maximum_time_to_freeze_registration
+ * @property int $payment_method_id
+ * @property int $modality_id
+ * @property string|null $notes
+ * @property string $status
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereClassPackageUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereContractId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereEndDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereEndTime($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereFineCancelled($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereMaximumTimeToFreezeRegistration($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereModalityId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereNotes($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract wherePaymentMethodId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereProtocol($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereStartTime($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereStartedDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereStudentId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereTaxRegister($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class StudentContract extends Model
 {

+ 19 - 2
app/Models/StudentHistory.php

@@ -7,8 +7,25 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $student_id
+ * @property int $user_id
+ * @property string $event_type
+ * @property string $description
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentHistory newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentHistory newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentHistory query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentHistory whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentHistory whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentHistory whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentHistory whereEventType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentHistory whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentHistory whereStudentId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentHistory whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentHistory whereUserId($value)
+ * @mixin \Eloquent
  */
 class StudentHistory extends Model
 {

+ 52 - 0
app/Models/StudentResponsible.php

@@ -7,6 +7,58 @@
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 use Illuminate\Database\Eloquent\SoftDeletes;
 
+/**
+ * @property int $id
+ * @property int $student_id
+ * @property string $name
+ * @property \Illuminate\Support\Carbon $birth_date
+ * @property string $cpf
+ * @property string|null $gender
+ * @property string $degree
+ * @property string $email
+ * @property string $phone
+ * @property string $street
+ * @property string|null $address_number
+ * @property string $postal_code
+ * @property string $neighborhood
+ * @property int $city_id
+ * @property int $state_id
+ * @property string|null $complement
+ * @property string|null $notes
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property-read \App\Models\City $city
+ * @property-read \App\Models\State $state
+ * @property-read \App\Models\Student $student
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereAddressNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereBirthDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereCityId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereComplement($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereCpf($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereDegree($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereEmail($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereGender($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereNeighborhood($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereNotes($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible wherePhone($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible wherePostalCode($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereStateId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereStreet($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereStudentId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentResponsible withoutTrashed()
+ * @mixin \Eloquent
+ */
 class StudentResponsible extends Model
 {
     use HasFactory, SoftDeletes;

+ 19 - 2
app/Models/Supplier.php

@@ -7,8 +7,25 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $unit_id
+ * @property string $name
+ * @property string $document
+ * @property string $supplier_type
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Supplier newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Supplier newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Supplier query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Supplier whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Supplier whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Supplier whereDocument($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Supplier whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Supplier whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Supplier whereSupplierType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Supplier whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Supplier whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class Supplier extends Model
 {

+ 21 - 2
app/Models/SupportMovement.php

@@ -7,8 +7,27 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $ticket_id
+ * @property int $user_id
+ * @property int $from_status_id
+ * @property int $to_status_id
+ * @property string|null $comment
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportMovement newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportMovement newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportMovement query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportMovement whereComment($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportMovement whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportMovement whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportMovement whereFromStatusId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportMovement whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportMovement whereTicketId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportMovement whereToStatusId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportMovement whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportMovement whereUserId($value)
+ * @mixin \Eloquent
  */
 class SupportMovement extends Model
 {

+ 15 - 2
app/Models/SupportStatus.php

@@ -7,8 +7,21 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property string $name
+ * @property int $order
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportStatus newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportStatus newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportStatus query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportStatus whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportStatus whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportStatus whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportStatus whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportStatus whereOrder($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportStatus whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class SupportStatus extends Model
 {

+ 27 - 2
app/Models/SupportTicket.php

@@ -7,8 +7,33 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $unit_id
+ * @property int $applicant_user_id
+ * @property int $responsable_user_id
+ * @property int $student_id
+ * @property string $title
+ * @property string|null $description
+ * @property int $support_status_id
+ * @property string $severity
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereApplicantUserId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereResponsableUserId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereSeverity($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereStudentId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereSupportStatusId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereTitle($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class SupportTicket extends Model
 {

+ 18 - 3
app/Models/Tbr.php

@@ -8,9 +8,24 @@
 /**
  * @property int $id
  * @property int $year
- * @property float $tbr_value
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property numeric $tbr_value
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property numeric $royalties_percentage
+ * @property numeric $fnm_percentage
+ * @property numeric $maintenance_percentage
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Tbr newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Tbr newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Tbr query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Tbr whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Tbr whereFnmPercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Tbr whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Tbr whereMaintenancePercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Tbr whereRoyaltiesPercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Tbr whereTbrValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Tbr whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Tbr whereYear($value)
+ * @mixin \Eloquent
  */
 class Tbr extends Model
 {

+ 52 - 20
app/Models/TbrCalculation.php

@@ -9,37 +9,69 @@
 /**
  * @property int $id
  * @property int $unit_id
- * @property float $revenue_value
+ * @property numeric $revenue_value
  * @property int $contract_month_reference
- * @property float $tbr_value
+ * @property numeric $tbr_value
  * @property int $fnm_bracket_id
- * @property float $fnm_bracket_percentage
- * @property float $fnm_bracket_value
+ * @property numeric $fnm_bracket_percentage
+ * @property numeric $fnm_bracket_value
  * @property int $maintenance_bracket_id
- * @property float $maintenance_bracket_percentage
- * @property float $maintenance_bracket_value
+ * @property numeric $maintenance_bracket_percentage
+ * @property numeric $maintenance_bracket_value
  * @property int $royalties_bracket_id
- * @property float $royalties_bracket_percentage
- * @property float $royalties_bracket_value
- * @property float $fnm_effective_percentage
- * @property float $fnm_effective_value
- * @property float $royalties_effective_percentage
- * @property float $royalties_effective_value
- * @property float $maintenance_effective_percentage
- * @property float $maintenance_effective_value
- * @property float $bracket_subtotal
- * @property float $subtotal
- * @property float $final_value
+ * @property numeric $royalties_bracket_percentage
+ * @property numeric $royalties_bracket_value
+ * @property numeric $fnm_effective_percentage
+ * @property numeric $fnm_effective_value
+ * @property numeric $royalties_effective_percentage
+ * @property numeric $royalties_effective_value
+ * @property numeric $maintenance_effective_percentage
+ * @property numeric $maintenance_effective_value
+ * @property numeric $bracket_subtotal
+ * @property numeric $subtotal
+ * @property numeric $final_value
  * @property int $user_id
  * @property string $royalties_applied_criteria
  * @property bool $receivable_generated
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
- * @property-read \App\Models\Unit $unit
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
  * @property-read \App\Models\FranchiseeFnmBracket $fnmBracket
  * @property-read \App\Models\FranchiseeMaintenanceBracket $maintenanceBracket
  * @property-read \App\Models\FranchiseeRoyaltiesBracket $royaltiesBracket
+ * @property-read \App\Models\Unit $unit
  * @property-read \App\Models\User $user
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereBracketSubtotal($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereContractMonthReference($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereFinalValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereFnmBracketId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereFnmBracketPercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereFnmBracketValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereFnmEffectivePercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereFnmEffectiveValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereMaintenanceBracketId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereMaintenanceBracketPercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereMaintenanceBracketValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereMaintenanceEffectivePercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereMaintenanceEffectiveValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereReceivableGenerated($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereRevenueValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereRoyaltiesAppliedCriteria($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereRoyaltiesBracketId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereRoyaltiesBracketPercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereRoyaltiesBracketValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereRoyaltiesEffectivePercentage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereRoyaltiesEffectiveValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereSubtotal($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereTbrValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereUserId($value)
+ * @mixin \Eloquent
  */
 class TbrCalculation extends Model
 {

+ 27 - 2
app/Models/TreasuryAccount.php

@@ -7,8 +7,33 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $unit_id
+ * @property string $name
+ * @property string $treasury_type
+ * @property string|null $bank_name
+ * @property string|null $bank_agency
+ * @property string|null $bank_account
+ * @property string|null $bank_type_account
+ * @property bool $active
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount whereActive($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount whereBankAccount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount whereBankAgency($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount whereBankName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount whereBankTypeAccount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount whereTreasuryType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryAccount whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class TreasuryAccount extends Model
 {

+ 27 - 2
app/Models/TreasuryImportLine.php

@@ -7,8 +7,33 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $import_id
+ * @property string $movement_date
+ * @property string|null $description
+ * @property string $value
+ * @property string $import_type
+ * @property string|null $document
+ * @property bool $is_reconciled
+ * @property int|null $launch_id
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine whereDocument($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine whereImportId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine whereImportType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine whereIsReconciled($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine whereLaunchId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine whereMovementDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImportLine whereValue($value)
+ * @mixin \Eloquent
  */
 class TreasuryImportLine extends Model
 {

+ 27 - 2
app/Models/TreasuryImports.php

@@ -7,8 +7,33 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $unit_id
+ * @property int $user_id
+ * @property int $account_id
+ * @property string $file_type
+ * @property string $filename
+ * @property string $status
+ * @property int $total_lines
+ * @property int $total_imported
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports whereAccountId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports whereFileType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports whereFilename($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports whereTotalImported($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports whereTotalLines($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryImports whereUserId($value)
+ * @mixin \Eloquent
  */
 class TreasuryImports extends Model
 {

+ 37 - 2
app/Models/TreasuryLaunch.php

@@ -7,8 +7,43 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $unit_id
+ * @property int $financial_plan_account_id
+ * @property int $user_id
+ * @property string $transaction_type
+ * @property int $from_account_id
+ * @property int $to_account_id
+ * @property string $description
+ * @property string $amount
+ * @property string $launch_date
+ * @property bool $is_reconciled
+ * @property string $origin
+ * @property string|null $reference_table
+ * @property int|null $reference_id
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereAmount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereFinancialPlanAccountId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereFromAccountId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereIsReconciled($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereLaunchDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereOrigin($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereReferenceId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereReferenceTable($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereToAccountId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereTransactionType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TreasuryLaunch whereUserId($value)
+ * @mixin \Eloquent
  */
 class TreasuryLaunch extends Model
 {

+ 41 - 9
app/Models/Unit.php

@@ -14,25 +14,57 @@
  * @property string $fantasy_name
  * @property string $social_reason
  * @property string $cnpj
- * @property string|null $state_registration
- * @property string $name_responsible
+ * @property string $phone_number
+ * @property string|null $cell_number
  * @property string $street
  * @property string|null $address_number
- * @property string $postal_code
  * @property string $neighborhood
- * @property string|null $complement
+ * @property string $postal_code
  * @property int $city_id
  * @property int $state_id
  * @property string $email
  * @property string|null $secondary_email
- * @property string $phone_number
- * @property string|null $cell_number
+ * @property string|null $state_registration
+ * @property string $name_responsible
  * @property string|null $avatar_url
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
- * @property \Carbon\Carbon|null $deleted_at
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property string|null $complement
  * @property-read \App\Models\City $city
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Franchisee> $franchisees
+ * @property-read int|null $franchisees_count
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\UnitPartner> $partners
+ * @property-read int|null $partners_count
  * @property-read \App\Models\State $state
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereAddressNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereAvatarUrl($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereCellNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereCityId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereCnpj($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereComplement($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereEmail($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereFantasyName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereNameResponsible($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereNeighborhood($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit wherePhoneNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit wherePostalCode($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereSecondaryEmail($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereSocialReason($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereStateId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereStateRegistration($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereStreet($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit withoutTrashed()
+ * @mixin \Eloquent
  */
 class Unit extends Model
 {

+ 17 - 3
app/Models/UnitContract.php

@@ -12,10 +12,24 @@
  * @property int $unit_id
  * @property string $name
  * @property string $file_url
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
- * @property \Carbon\Carbon|null $deleted_at
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
  * @property-read \App\Models\Unit $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitContract newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitContract newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitContract onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitContract query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitContract whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitContract whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitContract whereFileUrl($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitContract whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitContract whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitContract whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitContract whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitContract withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitContract withoutTrashed()
+ * @mixin \Eloquent
  */
 class UnitContract extends Model
 {

+ 32 - 6
app/Models/UnitFinancial.php

@@ -21,13 +21,39 @@
  * @property string|null $due_date
  * @property string|null $financial_email
  * @property string|null $group
- * @property float|null $maintenance_fee
- * @property float|null $marketing_fund
- * @property float|null $tbr
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
- * @property \Carbon\Carbon|null $deleted_at
+ * @property numeric|null $maintenance_fee
+ * @property numeric|null $marketing_fund
+ * @property numeric|null $tbr
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
  * @property-read \App\Models\Unit $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereAccount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereAccountHolder($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereAccountType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereAgency($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereBank($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereBillingMethod($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereDueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereFinancialEmail($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereGroup($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereMaintenanceFee($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereMarketingFund($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial wherePixKey($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereTaxRegime($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereTbr($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial withoutTrashed()
+ * @mixin \Eloquent
  */
 class UnitFinancial extends Model
 {

+ 18 - 3
app/Models/UnitHistory.php

@@ -13,10 +13,25 @@
  * @property string $title
  * @property string|null $content
  * @property bool $visible_to_franchisee
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
- * @property \Carbon\Carbon|null $deleted_at
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
  * @property-read \App\Models\Unit $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory whereContent($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory whereTitle($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory whereVisibleToFranchisee($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitHistory withoutTrashed()
+ * @mixin \Eloquent
  */
 class UnitHistory extends Model
 {

+ 44 - 0
app/Models/UnitInhabitantClassification.php

@@ -0,0 +1,44 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+use Illuminate\Database\Eloquent\Relations\BelongsTo;
+
+/**
+ * @property int $id
+ * @property int $unit_id
+ * @property string $description
+ * @property string $acronym
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereAcronym($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereUpdatedAt($value)
+ * @mixin \Eloquent
+ */
+class UnitInhabitantClassification extends Model
+{
+    use HasFactory;
+
+    protected $table = 'unit_inhabitant_classifications';
+
+    protected $guarded = ['id'];
+
+    protected $casts = [
+        'created_at' => 'datetime',
+        'updated_at' => 'datetime',
+    ];
+
+    public function unit(): BelongsTo
+    {
+        return $this->belongsTo(Unit::class);
+    }
+}

+ 19 - 3
app/Models/UnitMedia.php

@@ -14,10 +14,26 @@
  * @property string $file_url
  * @property string|null $mime_type
  * @property bool $visible_to_franchisee
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
- * @property \Carbon\Carbon|null $deleted_at
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
  * @property-read \App\Models\Unit $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia whereFileUrl($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia whereMimeType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia whereTitle($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia whereVisibleToFranchisee($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitMedia withoutTrashed()
+ * @mixin \Eloquent
  */
 class UnitMedia extends Model
 {

+ 37 - 6
app/Models/UnitPartner.php

@@ -15,8 +15,8 @@
  * @property string|null $role
  * @property string $cpf
  * @property string|null $rg
- * @property \Carbon\Carbon|null $birth_date
- * @property float|null $participation
+ * @property \Illuminate\Support\Carbon|null $birth_date
+ * @property numeric|null $participation
  * @property string|null $email
  * @property string|null $secondary_email
  * @property string|null $phone_number
@@ -29,12 +29,43 @@
  * @property int|null $city_id
  * @property int|null $state_id
  * @property string|null $avatar_url
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
- * @property \Carbon\Carbon|null $deleted_at
- * @property-read \App\Models\Unit $unit
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
  * @property-read \App\Models\City|null $city
  * @property-read \App\Models\State|null $state
+ * @property-read \App\Models\Unit $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereAddressNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereAvatarUrl($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereBirthDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereCellNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereCityId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereComplement($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereCpf($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereEmail($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereNeighborhood($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereParticipation($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner wherePhoneNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner wherePostalCode($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereRg($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereRole($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereSecondaryEmail($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereSocialName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereStateId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereStreet($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner withoutTrashed()
+ * @mixin \Eloquent
  */
 class UnitPartner extends Model
 {

+ 15 - 2
app/Models/UnitUser.php

@@ -7,8 +7,21 @@
 
 /**
  * @property int $id
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property int $unit_id
+ * @property int $user_id
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitUser newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitUser newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitUser query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitUser whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitUser whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitUser whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitUser whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitUser whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitUser whereUserId($value)
+ * @mixin \Eloquent
  */
 class UnitUser extends Model
 {

+ 18 - 6
app/Models/User.php

@@ -17,31 +17,43 @@
  * @property int $id
  * @property string $name
  * @property string $email
- * @property \Illuminate\Support\Carbon|null $email_verified_at
  * @property string $password
- * @property UserTypeEnum $type
- * @property LanguageEnum $language
+ * @property string $status
+ * @property UserTypeEnum $user_type
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @property \Illuminate\Support\Carbon|null $last_login_at
+ * @property string|null $cpf
+ * @property string|null $avatar_url
+ * @property int|null $state_id
+ * @property LanguageEnum $language
  * @property-read \Illuminate\Notifications\DatabaseNotificationCollection<int, \Illuminate\Notifications\DatabaseNotification> $notifications
  * @property-read int|null $notifications_count
  * @property-read \Kalnoy\Nestedset\Collection<int, \App\Models\Permission> $permissions
  * @property-read int|null $permissions_count
+ * @property-read \App\Models\State|null $state
  * @property-read \Illuminate\Database\Eloquent\Collection<int, \Laravel\Sanctum\PersonalAccessToken> $tokens
  * @property-read int|null $tokens_count
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, Unit> $units
+ * @property-read int|null $units_count
  * @method static \Database\Factories\UserFactory factory($count = null, $state = [])
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User newModelQuery()
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User newQuery()
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereAvatarUrl($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereCpf($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereDeletedAt($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereEmail($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereEmailVerifiedAt($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereLanguage($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereLastLoginAt($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereName($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User wherePassword($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereStateId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereStatus($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereUserType($value)
  * @mixin \Eloquent
  */
 class User extends Authenticatable

+ 7 - 7
app/Services/ClassService.php

@@ -2,28 +2,28 @@
 
 namespace App\Services;
 
-use App\Models\Class;
+use App\Models\SchoolClass;
 use Illuminate\Database\Eloquent\Collection;
 
 class ClassService
 {
     public function getAll(): Collection
     {
-        return Class::orderBy('created_at', 'desc')
+        return SchoolClass::orderBy('created_at', 'desc')
             ->get();
     }
 
-    public function findById(int $id): ?Class
+    public function findById(int $id): ?SchoolClass
     {
-        return Class::find($id);
+        return SchoolClass::find($id);
     }
 
-    public function create(array $data): Class
+    public function create(array $data): SchoolClass
     {
-        return Class::create($data);
+        return SchoolClass::create($data);
     }
 
-    public function update(int $id, array $data): ?Class
+    public function update(int $id, array $data): ?SchoolClass
     {
         $model = $this->findById($id);
 

+ 53 - 2
app/Services/InhabitantClassificationService.php

@@ -3,6 +3,8 @@
 namespace App\Services;
 
 use App\Models\InhabitantClassification;
+use App\Models\Unit;
+use App\Models\UnitInhabitantClassification;
 use Illuminate\Database\Eloquent\Collection;
 
 class InhabitantClassificationService
@@ -25,7 +27,9 @@ public function findById(int $id): ?InhabitantClassification
 
     public function create(array $data): InhabitantClassification
     {
-        return InhabitantClassification::create($data);
+        $model = InhabitantClassification::create($data);
+        $this->propagateToAllUnits($model);
+        return $model;
     }
 
     public function update(int $id, array $data): ?InhabitantClassification
@@ -36,8 +40,15 @@ public function update(int $id, array $data): ?InhabitantClassification
             return null;
         }
 
+        $oldDescription = $model->description;
+        $oldAcronym     = $model->acronym;
+
         $model->update($data);
-        return $model->fresh();
+        $updated = $model->fresh();
+
+        $this->propagateUpdateToUnits($updated, $oldDescription, $oldAcronym);
+
+        return $updated;
     }
 
     public function delete(int $id): bool
@@ -50,4 +61,44 @@ public function delete(int $id): bool
 
         return $model->delete();
     }
+
+    private function propagateToAllUnits(InhabitantClassification $parent): void
+    {
+        $existingUnitIds = UnitInhabitantClassification::where('acronym', $parent->acronym)
+            ->pluck('unit_id');
+
+        Unit::whereNotIn('id', $existingUnitIds)
+            ->each(function (Unit $unit) use ($parent) {
+                UnitInhabitantClassification::create([
+                    'unit_id'     => $unit->id,
+                    'description' => $parent->description,
+                    'acronym'     => $parent->acronym,
+                ]);
+            });
+    }
+
+    private function propagateUpdateToUnits(InhabitantClassification $parent, string $oldDescription, string $oldAcronym): void
+    {
+        // Update copies that were in sync with the old parent values
+        UnitInhabitantClassification::where('acronym', $oldAcronym)
+            ->where('description', $oldDescription)
+            ->update([
+                'description' => $parent->description,
+                'acronym'     => $parent->acronym,
+            ]);
+
+        // Create copies for units that have no record for either the old or new acronym
+        $coveredUnitIds = UnitInhabitantClassification::whereIn('acronym', array_unique([$parent->acronym, $oldAcronym]))
+            ->pluck('unit_id')
+            ->unique();
+
+        Unit::whereNotIn('id', $coveredUnitIds)
+            ->each(function (Unit $unit) use ($parent) {
+                UnitInhabitantClassification::create([
+                    'unit_id'     => $unit->id,
+                    'description' => $parent->description,
+                    'acronym'     => $parent->acronym,
+                ]);
+            });
+    }
 }

+ 58 - 0
app/Services/UnitInhabitantClassificationService.php

@@ -0,0 +1,58 @@
+<?php
+
+namespace App\Services;
+
+use App\Models\UnitInhabitantClassification;
+use Illuminate\Database\Eloquent\Collection;
+
+class UnitInhabitantClassificationService
+{
+    public function findById(int $id): ?UnitInhabitantClassification
+    {
+        return UnitInhabitantClassification::find($id);
+    }
+
+    public function create(array $data): UnitInhabitantClassification
+    {
+        return UnitInhabitantClassification::create($data);
+    }
+
+    public function update(int $id, array $data): ?UnitInhabitantClassification
+    {
+        $model = $this->findById($id);
+
+        if (!$model) {
+            return null;
+        }
+
+        $model->update($data);
+        return $model->fresh();
+    }
+
+    public function delete(int $id): bool
+    {
+        $model = $this->findById($id);
+
+        if (!$model) {
+            return false;
+        }
+
+        return $model->delete();
+    }
+
+    //
+
+    public function getByUnit(int $unitId): Collection
+    {
+        return UnitInhabitantClassification::where('unit_id', $unitId)
+            ->orderBy('description')
+            ->get();
+    }
+
+    public function getSelectList(int $unitId): Collection
+    {
+        return UnitInhabitantClassification::where('unit_id', $unitId)
+            ->orderBy('description')
+            ->get(['id', 'description', 'acronym', 'unit_id']);
+    }
+}

+ 32 - 0
database/migrations/2026_05_06_150027_create_unit_inhabitant_classifications_table.php

@@ -0,0 +1,32 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    public function up(): void
+    {
+        Schema::create('unit_inhabitant_classifications', function (Blueprint $table) {
+            $table->id();
+
+            $table->unsignedBigInteger('unit_id');
+            $table->foreign('unit_id')
+                ->references('id')
+                ->on('units')
+                ->cascadeOnDelete();
+
+            $table->string('description', 150);
+            $table->string('acronym', 2);
+            $table->timestamps();
+
+            $table->unique(['unit_id', 'acronym']);
+        });
+    }
+
+    public function down(): void
+    {
+        Schema::dropIfExists('unit_inhabitant_classifications');
+    }
+};

+ 23 - 0
routes/authRoutes/unit_inhabitant_classification.php

@@ -0,0 +1,23 @@
+<?php
+
+use Illuminate\Support\Facades\Route;
+use App\Http\Controllers\UnitInhabitantClassificationController;
+
+Route::controller(UnitInhabitantClassificationController::class)->prefix('unit-inhabitant-classification')->group(function () {
+    Route::get('/unit/{unitId}/select', 'selectList');
+
+    Route::get('/unit/{unitId}', 'index')
+        ->middleware('permission:unit-inhabitant-classification,view');
+
+    Route::post('/', 'store')
+        ->middleware('permission:unit-inhabitant-classification,add');
+
+    Route::get('/{id}', 'show')
+        ->middleware('permission:unit-inhabitant-classification,view');
+
+    Route::put('/{id}', 'update')
+        ->middleware('permission:unit-inhabitant-classification,edit');
+
+    Route::delete('/{id}', 'destroy')
+        ->middleware('permission:unit-inhabitant-classification,delete');
+});