Ver Fonte

reactor: torna fantasy name nullable

Gustavo Mantovani há 1 dia atrás
pai
commit
93d7b5e0c5
43 ficheiros alterados com 723 adições e 93 exclusões
  1. 1 2
      app/Http/Requests/UnitRequest.php
  2. 14 0
      app/Models/BaseHoliday.php
  3. 8 1
      app/Models/ClassAttendance.php
  4. 12 0
      app/Models/ClassPackage.php
  5. 10 0
      app/Models/ClassPackageUnit.php
  6. 26 0
      app/Models/CompanyAccountPayable.php
  7. 13 0
      app/Models/CompanyPaymentAccount.php
  8. 6 1
      app/Models/FinancialPlanAccount.php
  9. 60 0
      app/Models/FranchiseeAccountReceive.php
  10. 19 0
      app/Models/FranchiseeAccountReceiveDetail.php
  11. 2 2
      app/Models/FranchiseeContract.php
  12. 2 2
      app/Models/FranchiseeContractTaxHistory.php
  13. 23 0
      app/Models/Group.php
  14. 3 2
      app/Models/Holiday.php
  15. 8 3
      app/Models/InhabitantClassification.php
  16. 44 13
      app/Models/Kanban.php
  17. 29 0
      app/Models/KanbanMedia.php
  18. 25 0
      app/Models/KanbanReply.php
  19. 16 0
      app/Models/MunicipalitySize.php
  20. 5 2
      app/Models/Notification.php
  21. 4 2
      app/Models/NotificationRecipient.php
  22. 15 8
      app/Models/Product.php
  23. 16 3
      app/Models/SchoolClass.php
  24. 4 0
      app/Models/Student.php
  25. 48 17
      app/Models/StudentContract.php
  26. 59 16
      app/Models/StudentContractInstallment.php
  27. 31 0
      app/Models/StudentMedia.php
  28. 25 0
      app/Models/SupportReply.php
  29. 22 5
      app/Models/SupportTicket.php
  30. 8 4
      app/Models/TbrCalculation.php
  31. 1 1
      app/Models/TreasuryAccount.php
  32. 7 6
      app/Models/TreasuryLaunch.php
  33. 3 0
      app/Models/Unit.php
  34. 27 1
      app/Models/UnitAccountPayable.php
  35. 30 0
      app/Models/UnitAccountReceivable.php
  36. 12 0
      app/Models/UnitFinancial.php
  37. 15 0
      app/Models/UnitPaymentAccount.php
  38. 3 0
      app/Models/UnitUser.php
  39. 8 1
      app/Models/User.php
  40. 33 0
      app/Models/UserType.php
  41. 3 0
      app/Models/UserTypePermission.php
  42. 1 1
      app/Services/UnitService.php
  43. 22 0
      database/migrations/2026_08_03_000001_make_fantasy_name_nullable_on_units.php

+ 1 - 2
app/Http/Requests/UnitRequest.php

@@ -11,7 +11,7 @@ public function rules(): array
         $isCreate = $this->isMethod('POST');
 
         $rules = [
-            'fantasy_name'      => 'sometimes|required|string|max:255',
+            'fantasy_name'      => 'sometimes|nullable|string|max:255',
             'social_reason'     => 'sometimes|required|string|max:255',
             'cnpj'              => 'sometimes|required|string|max:20',
             'state_registration' => 'sometimes|nullable|string|max:50',
@@ -55,7 +55,6 @@ public function rules(): array
 
         if ($isCreate) {
             $required = [
-                'fantasy_name',
                 'social_reason',
                 'cnpj',
                 'name_responsible',

+ 14 - 0
app/Models/BaseHoliday.php

@@ -16,6 +16,20 @@
  * @property \Illuminate\Support\Carbon|null $updated_at
  * @property \Illuminate\Support\Carbon|null $deleted_at
  * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Holiday> $holidays
+ * @property-read int|null $holidays_count
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|BaseHoliday newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|BaseHoliday newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|BaseHoliday onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|BaseHoliday query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|BaseHoliday whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|BaseHoliday whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|BaseHoliday whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|BaseHoliday whereHolidayDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|BaseHoliday whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|BaseHoliday whereType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|BaseHoliday whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|BaseHoliday withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|BaseHoliday withoutTrashed()
  * @mixin \Eloquent
  */
 class BaseHoliday extends Model

+ 8 - 1
app/Models/ClassAttendance.php

@@ -15,18 +15,25 @@
  * @property string|null $notes
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
- * @property string|null $deleted_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property bool $justified
+ * @property-read \App\Models\SchoolClass $schoolClass
+ * @property-read \App\Models\Student $student
  * @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 onlyTrashed()
  * @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 whereJustified($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)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassAttendance withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassAttendance withoutTrashed()
  * @mixin \Eloquent
  */
 class ClassAttendance extends Model

+ 12 - 0
app/Models/ClassPackage.php

@@ -20,6 +20,13 @@
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
  * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property int $class_duration_minutes
+ * @property int|null $weekday
+ * @property string|null $start_time
+ * @property int|null $second_weekday
+ * @property string|null $second_start_time
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, Group> $groups
+ * @property-read int|null $groups_count
  * @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
@@ -28,6 +35,7 @@
  * @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 whereClassDurationMinutes($value)
  * @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)
@@ -37,7 +45,11 @@
  * @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 whereSecondStartTime($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereSecondWeekday($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereStartTime($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage whereWeekday($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage withTrashed(bool $withTrashed = true)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackage withoutTrashed()
  * @mixin \Eloquent

+ 10 - 0
app/Models/ClassPackageUnit.php

@@ -22,6 +22,11 @@
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
  * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property int $class_duration_minutes
+ * @property int|null $weekday
+ * @property string|null $start_time
+ * @property int|null $second_weekday
+ * @property string|null $second_start_time
  * @property-read \App\Models\ClassPackage|null $basePackage
  * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ClassPackageUnitProduct> $products
  * @property-read int|null $products_count
@@ -30,6 +35,7 @@
  * @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 whereClassDurationMinutes($value)
  * @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)
@@ -40,9 +46,13 @@
  * @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 whereSecondStartTime($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereSecondWeekday($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit whereStartTime($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 whereWeekday($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit withTrashed(bool $withTrashed = true)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|ClassPackageUnit withoutTrashed()
  * @mixin \Eloquent

+ 26 - 0
app/Models/CompanyAccountPayable.php

@@ -22,6 +22,32 @@
  * @property \Illuminate\Support\Carbon|null $payment_date
  * @property string $status
  * @property string|null $obs
+ * @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\FinancialPlanAccount|null $planAccount
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable whereDiscount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable whereDueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable whereFinancialPlanAccountId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable whereFine($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable whereHistory($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable whereObs($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable whereOrigin($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable wherePaidValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable wherePaymentDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable whereValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyAccountPayable withoutTrashed()
+ * @mixin \Eloquent
  */
 class CompanyAccountPayable extends Model
 {

+ 13 - 0
app/Models/CompanyPaymentAccount.php

@@ -12,6 +12,19 @@
  * @property string|null $asaas_webhook_id
  * @property string $status
  * @property \Illuminate\Support\Carbon|null $onboarded_at
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyPaymentAccount newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyPaymentAccount newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyPaymentAccount query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyPaymentAccount whereAsaasApiKey($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyPaymentAccount whereAsaasWebhookId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyPaymentAccount whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyPaymentAccount whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyPaymentAccount whereOnboardedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyPaymentAccount whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CompanyPaymentAccount whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class CompanyPaymentAccount extends Model
 {

+ 6 - 1
app/Models/FinancialPlanAccount.php

@@ -7,7 +7,7 @@
 
 /**
  * @property int $id
- * @property int $unit_id
+ * @property int|null $unit_id
  * @property string $code
  * @property string $order
  * @property string $description
@@ -15,6 +15,10 @@
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
  * @property string|null $deleted_at
+ * @property int|null $parent_id
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, FinancialPlanAccount> $children
+ * @property-read int|null $children_count
+ * @property-read FinancialPlanAccount|null $parent
  * @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()
@@ -25,6 +29,7 @@
  * @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 whereParentId($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount whereUnitId($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|FinancialPlanAccount whereUpdatedAt($value)
  * @mixin \Eloquent

+ 60 - 0
app/Models/FranchiseeAccountReceive.php

@@ -8,6 +8,66 @@
 use Illuminate\Database\Eloquent\Relations\HasMany;
 use Illuminate\Database\Eloquent\SoftDeletes;
 
+/**
+ * @property int $id
+ * @property int|null $unit_id
+ * @property int|null $tbr_calculation_id
+ * @property int|null $order
+ * @property string $history
+ * @property numeric $value
+ * @property numeric $paid_value
+ * @property \Illuminate\Support\Carbon $due_date
+ * @property numeric $discount
+ * @property numeric $fees
+ * @property string|null $obs
+ * @property string|null $asaas_id
+ * @property \App\Enums\ReceivableStatus $status
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property string|null $billing_type
+ * @property string|null $asaas_status
+ * @property string|null $invoice_url
+ * @property \Illuminate\Support\Carbon|null $payment_date
+ * @property string|null $asaas_customer_id
+ * @property int|null $financial_plan_account_id
+ * @property string $origin
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\FranchiseeAccountReceiveDetail> $details
+ * @property-read int|null $details_count
+ * @property-read \App\Models\FinancialPlanAccount|null $planAccount
+ * @property-read \App\Models\TbrCalculation|null $tbrCalculation
+ * @property-read \App\Models\Unit|null $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereAsaasCustomerId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereAsaasId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereAsaasStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereBillingType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereDiscount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereDueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereFees($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereFinancialPlanAccountId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereHistory($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereInvoiceUrl($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereObs($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereOrder($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereOrigin($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive wherePaidValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive wherePaymentDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereTbrCalculationId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive whereValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceive withoutTrashed()
+ * @mixin \Eloquent
+ */
 class FranchiseeAccountReceive extends Model
 {
     use HasFactory, SoftDeletes;

+ 19 - 0
app/Models/FranchiseeAccountReceiveDetail.php

@@ -6,6 +6,25 @@
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
+/**
+ * @property int $id
+ * @property int $franchisee_account_receive_id
+ * @property numeric $value
+ * @property string $history
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property-read \App\Models\FranchiseeAccountReceive $accountReceive
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceiveDetail newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceiveDetail newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceiveDetail query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceiveDetail whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceiveDetail whereFranchiseeAccountReceiveId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceiveDetail whereHistory($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceiveDetail whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceiveDetail whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeAccountReceiveDetail whereValue($value)
+ * @mixin \Eloquent
+ */
 class FranchiseeAccountReceiveDetail extends Model
 {
     use HasFactory;

+ 2 - 2
app/Models/FranchiseeContract.php

@@ -30,8 +30,8 @@
  * @property \Illuminate\Support\Carbon|null $end_date
  * @property int|null $invoice_due_date
  * @property int|null $municipality_size_id
- * @property-read \App\Models\Unit $unit
  * @property-read \App\Models\MunicipalitySize|null $municipalitySize
+ * @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()
@@ -42,13 +42,13 @@
  * @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 whereMunicipalitySizeId($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 whereMunicipalitySizeId($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)

+ 2 - 2
app/Models/FranchiseeContractTaxHistory.php

@@ -10,11 +10,11 @@
  * @property int $franchisee_contract_id
  * @property int|null $municipality_size_id
  * @property numeric|null $tbr_fixed_value
+ * @property numeric|null $tbr_fixed_value_percentage
  * @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\MunicipalitySize|null $municipalitySize
  * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeContractTaxHistory newModelQuery()
@@ -23,9 +23,9 @@
  * @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 whereMunicipalitySizeId($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 whereMunicipalitySizeId($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)

+ 23 - 0
app/Models/Group.php

@@ -8,6 +8,29 @@
 use Illuminate\Database\Eloquent\Relations\BelongsToMany;
 use Illuminate\Database\Eloquent\SoftDeletes;
 
+/**
+ * @property int $id
+ * @property string $name
+ * @property DefaultStatusEnum $status
+ * @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>|Group newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Group newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Group onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Group query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Group whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Group whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Group whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Group whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Group whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Group whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Group withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Group withoutTrashed()
+ * @mixin \Eloquent
+ */
 class Group extends Model
 {
     use HasFactory, SoftDeletes;

+ 3 - 2
app/Models/Holiday.php

@@ -10,19 +10,20 @@
 /**
  * @property int $id
  * @property int $unit_id
- * @property int|null $base_holiday_id
  * @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-read \App\Models\Unit $unit
+ * @property int|null $base_holiday_id
  * @property-read \App\Models\BaseHoliday|null $baseHoliday
+ * @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 whereBaseHolidayId($value)
  * @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)

+ 8 - 3
app/Models/InhabitantClassification.php

@@ -7,12 +7,15 @@
 
 /**
  * @property int $id
+ * @property int|null $municipality_size_id
  * @property string $description
- * @property int $start
- * @property int $end
- * @property numeric $tbr_percentage
+ * @property int|null $start
+ * @property int|null $end
+ * @property numeric|null $tbr_percentage
+ * @property bool $is_renewal
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property-read \App\Models\MunicipalitySize|null $municipalitySize
  * @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()
@@ -20,6 +23,8 @@
  * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification whereDescription($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification whereEnd($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification whereIsRenewal($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification whereMunicipalitySizeId($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification whereStart($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification whereTbrPercentage($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|InhabitantClassification whereUpdatedAt($value)

+ 44 - 13
app/Models/Kanban.php

@@ -7,22 +7,53 @@
 use Illuminate\Database\Eloquent\SoftDeletes;
 
 /**
- * @property int         $id
- * @property int|null    $unit_id               Unidade que criou o card (nulo para Matriz)
- * @property string      $title
+ * @property int $id
+ * @property int|null $unit_id
+ * @property string $title
  * @property string|null $description
- * @property string      $phase                 a_fazer|em_progresso|em_revisao|concluido|demandas_especiais
- * @property string      $priority              alta|normal|baixa
- * @property string      $origin                matriz|unit
- * @property string      $scope                 internal|all|specific
- * @property string|null $sector
- * @property string|null $due_date
- * @property int|null    $responsible_user_id
- * @property int|null    $created_by_user_id
- * @property int|null    $target_unit_id
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
- * @property string|null $deleted_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property string $phase
+ * @property string $priority
+ * @property string $origin
+ * @property string $scope
+ * @property string|null $sector
+ * @property \Illuminate\Support\Carbon|null $due_date
+ * @property int|null $responsible_user_id
+ * @property int|null $created_by_user_id
+ * @property int|null $target_unit_id
+ * @property int $order
+ * @property-read \App\Models\Unit|null $applicantUnit
+ * @property-read \App\Models\User|null $createdByUser
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\KanbanReply> $replies
+ * @property-read int|null $replies_count
+ * @property-read \App\Models\User|null $responsibleUser
+ * @property-read \App\Models\Unit|null $targetUnit
+ * @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 onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban visibleToUnit(int $unitId)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereCreatedByUserId($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 whereDueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereOrder($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereOrigin($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban wherePhase($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban wherePriority($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereResponsibleUserId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereScope($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereSector($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban whereTargetUnitId($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)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Kanban withoutTrashed()
  * @mixin \Eloquent
  */
 class Kanban extends Model

+ 29 - 0
app/Models/KanbanMedia.php

@@ -6,6 +6,35 @@
 use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Factories\HasFactory;
 
+/**
+ * @property int $id
+ * @property int $kanban_id
+ * @property int $user_id
+ * @property string $file_name
+ * @property string $file_url
+ * @property string|null $mime_type
+ * @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\Kanban $kanban
+ * @property-read \App\Models\User $user
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia whereFileName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia whereFileUrl($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia whereKanbanId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia whereMimeType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia whereUserId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanMedia withoutTrashed()
+ * @mixin \Eloquent
+ */
 class KanbanMedia extends Model
 {
     use HasFactory, SoftDeletes;

+ 25 - 0
app/Models/KanbanReply.php

@@ -6,6 +6,31 @@
 use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Factories\HasFactory;
 
+/**
+ * @property int $id
+ * @property int $kanban_id
+ * @property int $user_id
+ * @property string $reply
+ * @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\Kanban $kanban
+ * @property-read \App\Models\User $user
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanReply newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanReply newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanReply onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanReply query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanReply whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanReply whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanReply whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanReply whereKanbanId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanReply whereReply($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanReply whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanReply whereUserId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanReply withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|KanbanReply withoutTrashed()
+ * @mixin \Eloquent
+ */
 class KanbanReply extends Model
 {
     use HasFactory, SoftDeletes;

+ 16 - 0
app/Models/MunicipalitySize.php

@@ -5,6 +5,22 @@
 use Illuminate\Database\Eloquent\Factories\HasFactory;
 use Illuminate\Database\Eloquent\Model;
 
+/**
+ * @property int $id
+ * @property string $acronym
+ * @property string $description
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MunicipalitySize newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MunicipalitySize newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MunicipalitySize query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MunicipalitySize whereAcronym($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MunicipalitySize whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MunicipalitySize whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MunicipalitySize whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|MunicipalitySize whereUpdatedAt($value)
+ * @mixin \Eloquent
+ */
 class MunicipalitySize extends Model
 {
     use HasFactory;

+ 5 - 2
app/Models/Notification.php

@@ -17,11 +17,14 @@
  * @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 $expires_at
+ * @property int|null $created_by_user_id
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
  * @property string|null $deleted_at
+ * @property-read \App\Models\User|null $creator
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\NotificationRecipient> $recipients
+ * @property-read int|null $recipients_count
  * @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()

+ 4 - 2
app/Models/NotificationRecipient.php

@@ -12,14 +12,16 @@
  * @property int|null $unit_id
  * @property int|null $franchisee_id
  * @property bool $is_read
- * @property string|null $read_at
+ * @property \Illuminate\Support\Carbon|null $read_at
  * @property string $channel
  * @property bool $is_delivered
- * @property string|null $delivered_at
+ * @property \Illuminate\Support\Carbon|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
+ * @property-read \App\Models\Notification $notification
+ * @property-read \App\Models\User|null $user
  * @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()

+ 15 - 8
app/Models/Product.php

@@ -9,25 +9,29 @@
 /**
  * @property int $id
  * @property string $name
- * @property string $sku
- * @property string $barcode
- * @property string $price_cost
+ * @property string|null $sku
+ * @property string|null $barcode
+ * @property string|null $price_cost
  * @property string $price_sale
- * @property string $measure_unit
+ * @property string|null $measure_unit
  * @property bool $kit
  * @property bool $visible_franchisee
- * @property string $weight
- * @property string $length
- * @property string $height
+ * @property string|null $weight
+ * @property string|null $length
+ * @property string|null $height
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
- * @property string|null $deleted_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property string|null $description
+ * @property int $quantity
  * @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 onlyTrashed()
  * @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 whereDescription($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)
@@ -36,10 +40,13 @@
  * @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 whereQuantity($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)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Product withoutTrashed()
  * @mixin \Eloquent
  */
 class Product extends Model

+ 16 - 3
app/Models/SchoolClass.php

@@ -12,24 +12,37 @@
  * @property int $id
  * @property int $unit_id
  * @property string $title
- * @property string $date_time_start
- * @property string $date_time_end
+ * @property \Illuminate\Support\Carbon $date_time_start
+ * @property \Illuminate\Support\Carbon $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
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property int|null $class_package_unit_id
+ * @property string|null $instructor
+ * @property string|null $room
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ClassAttendance> $attendances
+ * @property-read int|null $attendances_count
+ * @property-read \App\Models\ClassPackageUnit|null $packageUnit
+ * @property-read \App\Models\Unit $unit
  * @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 onlyTrashed()
  * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass whereClassPackageUnitId($value)
  * @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 whereInstructor($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass whereRoom($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)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SchoolClass withoutTrashed()
  * @mixin \Eloquent
  */
 class SchoolClass extends Model

+ 4 - 0
app/Models/Student.php

@@ -32,6 +32,10 @@
  * @property int $unit_id
  * @property int|null $city_id
  * @property string|null $photo_url
+ * @property-read \App\Models\City|null $city
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\StudentContract> $contracts
+ * @property-read int|null $contracts_count
+ * @property-read \App\Models\State|null $state
  * @property-read \App\Models\Unit $unit
  * @method static \Illuminate\Database\Eloquent\Builder<static>|Student newModelQuery()
  * @method static \Illuminate\Database\Eloquent\Builder<static>|Student newQuery()

+ 48 - 17
app/Models/StudentContract.php

@@ -11,50 +11,81 @@
 
 /**
  * @property int $id
- * @property int $protocol
+ * @property string|null $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 \Illuminate\Support\Carbon|null $end_date
+ * @property string|null $start_time
+ * @property string|null $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 string|null $file_url
- * @property string|null $file_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 $deleted_at
+ * @property \Illuminate\Support\Carbon|null $signature_date
+ * @property int|null $class_quantity
+ * @property int|null $weekday
+ * @property int|null $second_weekday
+ * @property string|null $second_start_time
+ * @property string|null $second_end_time
+ * @property int|null $recurring_day
+ * @property \Illuminate\Database\Eloquent\Collection<int, \App\Models\StudentContractInstallment> $installments
+ * @property string|null $early_payment_discount
+ * @property string|null $interest_rate
+ * @property string|null $payment_method
+ * @property string|null $file_url
+ * @property string|null $file_type
+ * @property \Illuminate\Support\Carbon|null $enrollment_due_date
+ * @property string|null $package_value
+ * @property int|null $package_installments
+ * @property \Illuminate\Support\Carbon|null $package_due_date
+ * @property-read \App\Models\ClassPackageUnit|null $classPackageUnit
+ * @property-read int|null $installments_count
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\StudentMedia> $medias
+ * @property-read int|null $medias_count
+ * @property-read \App\Models\Student $student
+ * @property-read \App\Models\Unit $unit
  * @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 onlyTrashed()
  * @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 whereClassQuantity($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 whereEarlyPaymentDiscount($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 whereEnrollmentDueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereFileType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereFileUrl($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 whereInstallments($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereInterestRate($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 wherePackageDueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract wherePackageInstallments($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract wherePackageValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract wherePaymentMethod($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereProtocol($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereRecurringDay($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereSecondEndTime($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereSecondStartTime($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereSecondWeekday($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereSignatureDate($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)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereWeekday($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract withoutTrashed()
  * @mixin \Eloquent
  */
 class StudentContract extends Model

+ 59 - 16
app/Models/StudentContractInstallment.php

@@ -8,24 +8,67 @@
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
 /**
- * @property int    $id
- * @property int    $student_contract_id
- * @property int    $unit_id
- * @property int    $student_id
- * @property string $type                  enrollment | package
- * @property string $history               REF. MATRÍCULA | REF. PACOTE
- * @property int    $installment_number
- * @property int    $total_installments
- * @property float  $value
- * @property float  $paid_value
- * @property float  $discount
- * @property float  $fine
- * @property string $due_date
- * @property string|null $payment_date
- * @property string|null $cancelled_at
+ * @property int $id
+ * @property int $student_contract_id
+ * @property int $unit_id
+ * @property int $student_id
+ * @property string $type
+ * @property string $history
+ * @property int $installment_number
+ * @property int $total_installments
+ * @property float $value
+ * @property float $paid_value
+ * @property float $discount
+ * @property float $fine
+ * @property \Illuminate\Support\Carbon $due_date
+ * @property \Illuminate\Support\Carbon|null $payment_date
+ * @property \Illuminate\Support\Carbon|null $cancelled_at
  * @property string|null $cancellation_reason
  * @property string|null $asaas_id
- * @property string $status               pending | paid | cancelled
+ * @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 string|null $billing_type PIX, BOLETO, CREDIT_CARD
+ * @property string|null $asaas_status
+ * @property string|null $invoice_url
+ * @property string|null $asaas_customer_id
+ * @property-read string $order
+ * @property-read \App\Models\Student $student
+ * @property-read \App\Models\StudentContract $studentContract
+ * @property-read \App\Models\Unit $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereAsaasCustomerId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereAsaasId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereAsaasStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereBillingType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereCancellationReason($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereCancelledAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereDiscount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereDueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereFine($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereHistory($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereInstallmentNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereInvoiceUrl($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment wherePaidValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment wherePaymentDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereStudentContractId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereStudentId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereTotalInstallments($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment whereValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContractInstallment withoutTrashed()
+ * @mixin \Eloquent
  */
 class StudentContractInstallment extends Model
 {

+ 31 - 0
app/Models/StudentMedia.php

@@ -6,6 +6,37 @@
 use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
+/**
+ * @property int $id
+ * @property int $student_id
+ * @property int|null $student_contract_id
+ * @property string|null $name
+ * @property string $url
+ * @property string|null $file_type
+ * @property string $type
+ * @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\Student $student
+ * @property-read \App\Models\StudentContract|null $studentContract
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia whereFileType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia whereStudentContractId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia whereStudentId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia whereType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia whereUrl($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentMedia withoutTrashed()
+ * @mixin \Eloquent
+ */
 class StudentMedia extends Model
 {
     use SoftDeletes;

+ 25 - 0
app/Models/SupportReply.php

@@ -6,6 +6,31 @@
 use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Factories\HasFactory;
 
+/**
+ * @property int $id
+ * @property int $ticket_id
+ * @property int $user_id
+ * @property string $reply
+ * @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\SupportTicket $ticket
+ * @property-read \App\Models\User $user
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportReply newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportReply newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportReply onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportReply query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportReply whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportReply whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportReply whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportReply whereReply($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportReply whereTicketId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportReply whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportReply whereUserId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportReply withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportReply withoutTrashed()
+ * @mixin \Eloquent
+ */
 class SupportReply extends Model
 {
     use HasFactory, SoftDeletes;

+ 22 - 5
app/Models/SupportTicket.php

@@ -7,29 +7,46 @@
 
 /**
  * @property int $id
- * @property int $unit_id
+ * @property int|null $unit_id
  * @property int $applicant_user_id
- * @property int $responsable_user_id
- * @property int $student_id
+ * @property int|null $responsable_user_id
+ * @property int|null $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
+ * @property string|null $scope
+ * @property string|null $sector
+ * @property string $status
+ * @property string $origin
+ * @property int|null $applicant_unit_id
+ * @property int|null $target_unit_id
+ * @property string|null $batch_id
+ * @property-read \App\Models\Unit|null $applicantUnit
+ * @property-read \App\Models\User $applicantUser
+ * @property-read \App\Models\User|null $responsableUser
+ * @property-read \App\Models\Unit|null $targetUnit
  * @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 visibleToUnit(int $unitId)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereApplicantUnitId($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereApplicantUserId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereBatchId($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 whereOrigin($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereResponsableUserId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereScope($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereSector($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereSeverity($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|SupportTicket whereStatus($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 whereTargetUnitId($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)

+ 8 - 4
app/Models/TbrCalculation.php

@@ -16,7 +16,7 @@
  * @property numeric $fnm_bracket_value
  * @property numeric $maintenance_bracket_percentage
  * @property numeric $maintenance_bracket_value
- * @property int $royalties_bracket_id
+ * @property int|null $royalties_bracket_id
  * @property numeric $royalties_bracket_percentage
  * @property numeric $royalties_bracket_value
  * @property numeric $fnm_effective_percentage
@@ -28,14 +28,16 @@
  * @property numeric $bracket_subtotal
  * @property numeric $subtotal
  * @property numeric $final_value
- * @property int $user_id
+ * @property int|null $user_id
  * @property string $royalties_applied_criteria
  * @property bool $receivable_generated
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
- * @property-read \App\Models\InhabitantClassification $royaltiesBracket
+ * @property int|null $reference_year
+ * @property int|null $reference_month
+ * @property-read \App\Models\InhabitantClassification|null $royaltiesBracket
  * @property-read \App\Models\Unit $unit
- * @property-read \App\Models\User $user
+ * @property-read \App\Models\User|null $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()
@@ -53,6 +55,8 @@
  * @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 whereReferenceMonth($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|TbrCalculation whereReferenceYear($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)

+ 1 - 1
app/Models/TreasuryAccount.php

@@ -7,7 +7,7 @@
 
 /**
  * @property int $id
- * @property int $unit_id
+ * @property int|null $unit_id
  * @property string $name
  * @property string $treasury_type
  * @property string|null $bank_name

+ 7 - 6
app/Models/TreasuryLaunch.php

@@ -7,15 +7,15 @@
 
 /**
  * @property int $id
- * @property int $unit_id
- * @property int $financial_plan_account_id
+ * @property int|null $unit_id
+ * @property int|null $financial_plan_account_id
  * @property int $user_id
  * @property string $transaction_type
- * @property int $from_account_id
- * @property int $to_account_id
+ * @property int|null $from_account_id
+ * @property int|null $to_account_id
  * @property string $description
- * @property string $amount
- * @property string $launch_date
+ * @property numeric $amount
+ * @property \Illuminate\Support\Carbon $launch_date
  * @property bool $is_reconciled
  * @property string $origin
  * @property string|null $reference_table
@@ -23,6 +23,7 @@
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
  * @property string|null $deleted_at
+ * @property-read \App\Models\FinancialPlanAccount|null $financialPlanAccount
  * @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()

+ 3 - 0
app/Models/Unit.php

@@ -35,8 +35,11 @@
  * @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\Group> $groups
+ * @property-read int|null $groups_count
  * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\UnitPartner> $partners
  * @property-read int|null $partners_count
+ * @property-read \App\Models\UnitPaymentAccount|null $paymentAccount
  * @property-read \App\Models\State $state
  * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit newModelQuery()
  * @method static \Illuminate\Database\Eloquent\Builder<static>|Unit newQuery()

+ 27 - 1
app/Models/UnitAccountPayable.php

@@ -21,8 +21,34 @@
  * @property \Illuminate\Support\Carbon|null $payment_date
  * @property string $status
  * @property string|null $obs
- * @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\FranchiseeAccountReceive|null $franchiseeAccountReceive
+ * @property-read \App\Models\Unit $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereDiscount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereDueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereFine($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereFranchiseeAccountReceiveId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereHistory($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereObs($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereOrigin($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable wherePaidValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable wherePaymentDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable whereValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountPayable withoutTrashed()
+ * @mixin \Eloquent
  */
 class UnitAccountPayable extends Model
 {

+ 30 - 0
app/Models/UnitAccountReceivable.php

@@ -24,6 +24,36 @@
  * @property \Illuminate\Support\Carbon|null $payment_date
  * @property string $status
  * @property string|null $obs
+ * @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\FinancialPlanAccount|null $planAccount
+ * @property-read \App\Models\Student|null $student
+ * @property-read \App\Models\Unit $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereDiscount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereDueDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereFinancialPlanAccountId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereFine($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereHistory($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereObs($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereOrigin($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable wherePaidValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable wherePaymentDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereStudentId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable whereValue($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitAccountReceivable withoutTrashed()
+ * @mixin \Eloquent
  */
 class UnitAccountReceivable extends Model
 {

+ 12 - 0
app/Models/UnitFinancial.php

@@ -27,6 +27,12 @@
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
  * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property int|null $max_freeze_count
+ * @property bool $charge_roi
+ * @property bool $charge_fnm
+ * @property numeric|null $default_discount
+ * @property numeric|null $default_interest
+ * @property numeric|null $default_fine
  * @property-read \App\Models\Unit $unit
  * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial newModelQuery()
  * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial newQuery()
@@ -38,7 +44,12 @@
  * @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 whereChargeFnm($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereChargeRoi($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereDefaultDiscount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereDefaultFine($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitFinancial whereDefaultInterest($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)
@@ -46,6 +57,7 @@
  * @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 whereMaxFreezeCount($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)

+ 15 - 0
app/Models/UnitPaymentAccount.php

@@ -14,7 +14,22 @@
  * @property \Illuminate\Support\Carbon|null $onboarded_at
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $asaas_webhook_id
+ * @property string|null $asaas_api_key_hash
  * @property-read \App\Models\Unit $unit
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPaymentAccount newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPaymentAccount newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPaymentAccount query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPaymentAccount whereAsaasApiKey($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPaymentAccount whereAsaasApiKeyHash($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPaymentAccount whereAsaasWebhookId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPaymentAccount whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPaymentAccount whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPaymentAccount whereOnboardedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPaymentAccount whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPaymentAccount whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPaymentAccount whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class UnitPaymentAccount extends Model
 {

+ 3 - 0
app/Models/UnitUser.php

@@ -13,6 +13,8 @@
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
  * @property string|null $deleted_at
+ * @property int|null $user_type_id
+ * @property-read \App\Models\UserType|null $userType
  * @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()
@@ -22,6 +24,7 @@
  * @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)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitUser whereUserTypeId($value)
  * @mixin \Eloquent
  */
 class UnitUser extends Model

+ 8 - 1
app/Models/User.php

@@ -19,7 +19,7 @@
  * @property string $email
  * @property string $password
  * @property string $status
- * @property UserTypeEnum $user_type
+ * @property string $user_type
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
  * @property string|null $deleted_at
@@ -27,6 +27,9 @@
  * @property string|null $cpf
  * @property string|null $avatar_url
  * @property int|null $state_id
+ * @property string|null $phone
+ * @property string $access_scope
+ * @property int|null $franchisor_user_type_id
  * @property LanguageEnum $language
  * @property-read \Illuminate\Notifications\DatabaseNotificationCollection<int, \Illuminate\Notifications\DatabaseNotification> $notifications
  * @property-read int|null $notifications_count
@@ -37,19 +40,23 @@
  * @property-read int|null $tokens_count
  * @property-read \Illuminate\Database\Eloquent\Collection<int, Unit> $units
  * @property-read int|null $units_count
+ * @property-read \App\Models\UserType|null $userType
  * @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 whereAccessScope($value)
  * @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 whereFranchisorUserTypeId($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereId($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 wherePhone($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)

+ 33 - 0
app/Models/UserType.php

@@ -6,6 +6,39 @@
 use Illuminate\Database\Eloquent\Relations\HasMany;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
+/**
+ * @property int $id
+ * @property string $slug
+ * @property string $label
+ * @property bool $is_system
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string $access_scope
+ * @property int|null $unit_id
+ * @property string|null $system_key
+ * @property string $scope_key
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\UserTypePermission> $permissions
+ * @property-read int|null $permissions_count
+ * @property-read \App\Models\Unit|null $unit
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\UnitUser> $unitUsers
+ * @property-read int|null $unit_users_count
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User> $users
+ * @property-read int|null $users_count
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserType newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserType newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserType query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserType whereAccessScope($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserType whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserType whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserType whereIsSystem($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserType whereLabel($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserType whereScopeKey($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserType whereSlug($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserType whereSystemKey($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserType whereUnitId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserType whereUpdatedAt($value)
+ * @mixin \Eloquent
+ */
 class UserType extends Model
 {
     protected $guarded = ['id'];

+ 3 - 0
app/Models/UserTypePermission.php

@@ -15,7 +15,9 @@
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
  * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property int|null $user_type_id
  * @property-read \App\Models\Permission $permission
+ * @property-read \App\Models\UserType|null $userType
  * @method static \Illuminate\Database\Eloquent\Builder<static>|UserTypePermission newModelQuery()
  * @method static \Illuminate\Database\Eloquent\Builder<static>|UserTypePermission newQuery()
  * @method static \Illuminate\Database\Eloquent\Builder<static>|UserTypePermission onlyTrashed()
@@ -27,6 +29,7 @@
  * @method static \Illuminate\Database\Eloquent\Builder<static>|UserTypePermission wherePermissionId($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|UserTypePermission whereUpdatedAt($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|UserTypePermission whereUserType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|UserTypePermission whereUserTypeId($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|UserTypePermission withTrashed(bool $withTrashed = true)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|UserTypePermission withoutTrashed()
  * @mixin \Eloquent

+ 1 - 1
app/Services/UnitService.php

@@ -33,7 +33,7 @@ public function findById(int $id): ?Unit
     public function create(array $data): Unit
     {
         $franchiseeData = [
-            'name'             => $data['fantasy_name'],
+            'name'             => $data['fantasy_name'] ?? null,
             'cnpj'             => $data['cnpj'],
             'cpf'              => null,
             'rg'               => null,

+ 22 - 0
database/migrations/2026_08_03_000001_make_fantasy_name_nullable_on_units.php

@@ -0,0 +1,22 @@
+<?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::table('units', function (Blueprint $table) {
+            $table->string('fantasy_name')->nullable()->change();
+        });
+    }
+
+    public function down(): void
+    {
+        Schema::table('units', function (Blueprint $table) {
+            $table->string('fantasy_name')->nullable(false)->change();
+        });
+    }
+};