UnitPartner.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  6. use Illuminate\Database\Eloquent\SoftDeletes;
  7. /**
  8. * @property int $id
  9. * @property int $unit_id
  10. * @property string $name
  11. * @property string|null $social_name
  12. * @property string|null $role
  13. * @property string $cpf
  14. * @property string|null $rg
  15. * @property \Illuminate\Support\Carbon|null $birth_date
  16. * @property numeric|null $participation
  17. * @property string|null $email
  18. * @property string|null $secondary_email
  19. * @property string|null $phone_number
  20. * @property string|null $cell_number
  21. * @property string|null $postal_code
  22. * @property string|null $street
  23. * @property string|null $address_number
  24. * @property string|null $neighborhood
  25. * @property string|null $complement
  26. * @property int|null $city_id
  27. * @property int|null $state_id
  28. * @property string|null $avatar_url
  29. * @property \Illuminate\Support\Carbon|null $created_at
  30. * @property \Illuminate\Support\Carbon|null $updated_at
  31. * @property \Illuminate\Support\Carbon|null $deleted_at
  32. * @property-read \App\Models\City|null $city
  33. * @property-read \App\Models\State|null $state
  34. * @property-read \App\Models\Unit $unit
  35. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner newModelQuery()
  36. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner newQuery()
  37. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner onlyTrashed()
  38. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner query()
  39. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereAddressNumber($value)
  40. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereAvatarUrl($value)
  41. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereBirthDate($value)
  42. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereCellNumber($value)
  43. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereCityId($value)
  44. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereComplement($value)
  45. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereCpf($value)
  46. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereCreatedAt($value)
  47. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereDeletedAt($value)
  48. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereEmail($value)
  49. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereId($value)
  50. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereName($value)
  51. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereNeighborhood($value)
  52. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereParticipation($value)
  53. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner wherePhoneNumber($value)
  54. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner wherePostalCode($value)
  55. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereRg($value)
  56. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereRole($value)
  57. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereSecondaryEmail($value)
  58. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereSocialName($value)
  59. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereStateId($value)
  60. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereStreet($value)
  61. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereUnitId($value)
  62. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner whereUpdatedAt($value)
  63. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner withTrashed(bool $withTrashed = true)
  64. * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitPartner withoutTrashed()
  65. * @mixin \Eloquent
  66. */
  67. class UnitPartner extends Model
  68. {
  69. use HasFactory, SoftDeletes;
  70. protected $table = 'unit_partners';
  71. protected $guarded = ['id'];
  72. protected $casts = [
  73. 'birth_date' => 'date',
  74. 'participation' => 'decimal:2',
  75. 'created_at' => 'datetime',
  76. 'updated_at' => 'datetime',
  77. 'deleted_at' => 'datetime',
  78. ];
  79. public function unit(): BelongsTo
  80. {
  81. return $this->belongsTo(Unit::class, 'unit_id');
  82. }
  83. public function city(): BelongsTo
  84. {
  85. return $this->belongsTo(City::class, 'city_id');
  86. }
  87. public function state(): BelongsTo
  88. {
  89. return $this->belongsTo(State::class, 'state_id');
  90. }
  91. }