Преглед изворни кода

chore: atualizando comentarios das models com ide-helper

Gustavo Mantovani пре 1 месец
родитељ
комит
ed9cf1eb58

+ 22 - 167
_ide_helper.php

@@ -5135,7 +5135,7 @@ namespace Illuminate\Support\Facades {
          */
         public static function lock($name, $seconds = 0, $owner = null)
         {
-            /** @var \Illuminate\Cache\RedisStore $instance */
+            /** @var \Illuminate\Cache\DatabaseStore $instance */
             return $instance->lock($name, $seconds, $owner);
         }
 
@@ -5149,96 +5149,60 @@ namespace Illuminate\Support\Facades {
          */
         public static function restoreLock($name, $owner)
         {
-            /** @var \Illuminate\Cache\RedisStore $instance */
+            /** @var \Illuminate\Cache\DatabaseStore $instance */
             return $instance->restoreLock($name, $owner);
         }
 
         /**
-         * Remove all items from the cache.
+         * Remove an item from the cache if it is expired.
          *
+         * @param string $key
          * @return bool
          * @static
          */
-        public static function flush()
-        {
-            /** @var \Illuminate\Cache\RedisStore $instance */
-            return $instance->flush();
-        }
-
-        /**
-         * Remove all expired tag set entries.
-         *
-         * @return void
-         * @static
-         */
-        public static function flushStaleTags()
-        {
-            /** @var \Illuminate\Cache\RedisStore $instance */
-            $instance->flushStaleTags();
-        }
-
-        /**
-         * Get the Redis connection instance.
-         *
-         * @return \Illuminate\Redis\Connections\Connection
-         * @static
-         */
-        public static function connection()
+        public static function forgetIfExpired($key)
         {
-            /** @var \Illuminate\Cache\RedisStore $instance */
-            return $instance->connection();
+            /** @var \Illuminate\Cache\DatabaseStore $instance */
+            return $instance->forgetIfExpired($key);
         }
 
         /**
-         * Get the Redis connection instance that should be used to manage locks.
+         * Remove all items from the cache.
          *
-         * @return \Illuminate\Redis\Connections\Connection
+         * @return bool
          * @static
          */
-        public static function lockConnection()
+        public static function flush()
         {
-            /** @var \Illuminate\Cache\RedisStore $instance */
-            return $instance->lockConnection();
+            /** @var \Illuminate\Cache\DatabaseStore $instance */
+            return $instance->flush();
         }
 
         /**
-         * Specify the name of the connection that should be used to store data.
+         * Get the underlying database connection.
          *
-         * @param string $connection
-         * @return void
+         * @return \Illuminate\Database\PostgresConnection
          * @static
          */
-        public static function setConnection($connection)
+        public static function getConnection()
         {
-            /** @var \Illuminate\Cache\RedisStore $instance */
-            $instance->setConnection($connection);
+            /** @var \Illuminate\Cache\DatabaseStore $instance */
+            return $instance->getConnection();
         }
 
         /**
          * Specify the name of the connection that should be used to manage locks.
          *
-         * @param string $connection
-         * @return \Illuminate\Cache\RedisStore
+         * @param \Illuminate\Database\ConnectionInterface $connection
+         * @return \Illuminate\Cache\DatabaseStore
          * @static
          */
         public static function setLockConnection($connection)
         {
-            /** @var \Illuminate\Cache\RedisStore $instance */
+            /** @var \Illuminate\Cache\DatabaseStore $instance */
             return $instance->setLockConnection($connection);
         }
 
-        /**
-         * Get the Redis database instance.
-         *
-         * @return \Illuminate\Contracts\Redis\Factory
-         * @static
-         */
-        public static function getRedis()
-        {
-            /** @var \Illuminate\Cache\RedisStore $instance */
-            return $instance->getRedis();
-        }
-
         /**
          * Get the cache key prefix.
          *
@@ -5247,7 +5211,7 @@ namespace Illuminate\Support\Facades {
          */
         public static function getPrefix()
         {
-            /** @var \Illuminate\Cache\RedisStore $instance */
+            /** @var \Illuminate\Cache\DatabaseStore $instance */
             return $instance->getPrefix();
         }
 
@@ -5260,7 +5224,7 @@ namespace Illuminate\Support\Facades {
          */
         public static function setPrefix($prefix)
         {
-            /** @var \Illuminate\Cache\RedisStore $instance */
+            /** @var \Illuminate\Cache\DatabaseStore $instance */
             $instance->setPrefix($prefix);
         }
 
@@ -22910,115 +22874,6 @@ namespace Illuminate\Database\Schema {
             return \Illuminate\Database\Schema\Blueprint::dropNestedSet();
         }
 
-        /**
-         * @see \Pgvector\Laravel\Schema::register()
-         * @param string $column
-         * @param mixed|null $dimensions
-         * @return \Illuminate\Database\Schema\ColumnDefinition
-         * @static
-         */
-        public static function halfvec($column, $dimensions = null)
-        {
-            return \Illuminate\Database\Schema\Blueprint::halfvec($column, $dimensions);
-        }
-
-        /**
-         * @see \Pgvector\Laravel\Schema::register()
-         * @param string $column
-         * @param mixed|null $length
-         * @return \Illuminate\Database\Schema\ColumnDefinition
-         * @static
-         */
-        public static function bit($column, $length = null)
-        {
-            return \Illuminate\Database\Schema\Blueprint::bit($column, $length);
-        }
-
-        /**
-         * @see \Pgvector\Laravel\Schema::register()
-         * @param string $column
-         * @param mixed|null $dimensions
-         * @return \Illuminate\Database\Schema\ColumnDefinition
-         * @static
-         */
-        public static function sparsevec($column, $dimensions = null)
-        {
-            return \Illuminate\Database\Schema\Blueprint::sparsevec($column, $dimensions);
-        }
-
-            }
-    }
-
-namespace Illuminate\Database\Schema\Grammars {
-    /**
-     */
-    class PostgresGrammar extends \Illuminate\Database\Schema\Grammars\Grammar {
-            }
-    /**
-     */
-    class Grammar extends \Illuminate\Database\Grammar {
-            }
-    }
-
-namespace Illuminate\Database {
-    /**
-     */
-    class Grammar {
-        /**
-         * @see \Pgvector\Laravel\Schema::register()
-         * @param \Illuminate\Database\Schema\ColumnDefinition $column
-         * @return string
-         * @static
-         */
-        public static function typeVector($column)
-        {
-            return \Illuminate\Database\Grammar::typeVector($column);
-        }
-
-        /**
-         * @see \Pgvector\Laravel\Schema::register()
-         * @param \Illuminate\Database\Schema\ColumnDefinition $column
-         * @return string
-         * @static
-         */
-        public static function typeHalfvec($column)
-        {
-            return \Illuminate\Database\Grammar::typeHalfvec($column);
-        }
-
-        /**
-         * @see \Pgvector\Laravel\Schema::register()
-         * @param \Illuminate\Database\Schema\ColumnDefinition $column
-         * @return string
-         * @static
-         */
-        public static function typeBit($column)
-        {
-            return \Illuminate\Database\Grammar::typeBit($column);
-        }
-
-        /**
-         * @see \Pgvector\Laravel\Schema::register()
-         * @param \Illuminate\Database\Schema\ColumnDefinition $column
-         * @return string
-         * @static
-         */
-        public static function typeSparsevec($column)
-        {
-            return \Illuminate\Database\Grammar::typeSparsevec($column);
-        }
-
-            }
-    }
-
-namespace Illuminate\Database\Query\Grammars {
-    /**
-     */
-    class PostgresGrammar extends \Illuminate\Database\Query\Grammars\Grammar {
-            }
-    /**
-     */
-    class Grammar extends \Illuminate\Database\Grammar {
             }
     }
 

+ 51 - 0
app/Models/Address.php

@@ -6,6 +6,57 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\SoftDeletes;
 
+/**
+ * @property int $id
+ * @property string $source
+ * @property int $source_id
+ * @property string $zip_code
+ * @property string $address
+ * @property bool $has_complement
+ * @property string|null $complement
+ * @property string|null $nickname
+ * @property string|null $instructions
+ * @property int|null $city_id
+ * @property int|null $state_id
+ * @property string $address_type
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property string|null $number
+ * @property string|null $district
+ * @property bool $is_primary
+ * @property float|null $latitude
+ * @property float|null $longitude
+ * @property-read \App\Models\City|null $city
+ * @property-read \App\Models\State|null $state
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereAddress($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereAddressType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereCityId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereComplement($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereDistrict($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereHasComplement($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereInstructions($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereIsPrimary($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereLatitude($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereLongitude($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereNickname($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereSource($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereSourceId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereStateId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address whereZipCode($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Address withoutTrashed()
+ * @mixin \Eloquent
+ */
 class Address extends Model
 {
     use HasFactory, SoftDeletes;

+ 32 - 0
app/Models/Client.php

@@ -8,6 +8,38 @@ use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 use Illuminate\Database\Eloquent\Relations\HasMany;
 
+/**
+ * @property int $id
+ * @property string|null $document
+ * @property int $user_id
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property string|null $average_rating
+ * @property int $total_services
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ProviderClientBlock> $blockedByProviders
+ * @property-read int|null $blocked_by_providers_count
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ClientProviderBlock> $blockedProviders
+ * @property-read int|null $blocked_providers_count
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Schedule> $schedules
+ * @property-read int|null $schedules_count
+ * @property-read \App\Models\User $user
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client whereAverageRating($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client whereDocument($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client whereTotalServices($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client whereUserId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Client withoutTrashed()
+ * @mixin \Eloquent
+ */
 class Client extends Model
 {
     use HasFactory, SoftDeletes;

+ 25 - 0
app/Models/ClientFavoriteProvider.php

@@ -7,6 +7,31 @@ use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
+/**
+ * @property int $id
+ * @property int $client_id
+ * @property int $provider_id
+ * @property string|null $notes
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property-read \App\Models\Client $client
+ * @property-read \App\Models\Provider $provider
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientFavoriteProvider newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientFavoriteProvider newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientFavoriteProvider onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientFavoriteProvider query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientFavoriteProvider whereClientId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientFavoriteProvider whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientFavoriteProvider whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientFavoriteProvider whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientFavoriteProvider whereNotes($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientFavoriteProvider whereProviderId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientFavoriteProvider whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientFavoriteProvider withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientFavoriteProvider withoutTrashed()
+ * @mixin \Eloquent
+ */
 class ClientFavoriteProvider extends Model
 {
     use HasFactory, SoftDeletes;

+ 38 - 0
app/Models/ClientPaymentMethod.php

@@ -7,6 +7,44 @@ use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
+/**
+ * @property int $id
+ * @property int $client_id
+ * @property string|null $card_number
+ * @property string $holder_name
+ * @property string $expiration
+ * @property string|null $cvv
+ * @property string|null $card_name
+ * @property string|null $brand
+ * @property string $last_four_digits
+ * @property bool $is_active
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property string|null $token
+ * @property-read \App\Models\Client $client
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereBrand($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereCardName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereCardNumber($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereClientId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereCvv($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereExpiration($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereHolderName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereIsActive($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereLastFourDigits($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereToken($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientPaymentMethod withoutTrashed()
+ * @mixin \Eloquent
+ */
 class ClientPaymentMethod extends Model
 {
     use HasFactory, SoftDeletes;

+ 23 - 0
app/Models/ClientProviderBlock.php

@@ -7,6 +7,29 @@ use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
+/**
+ * @property int $id
+ * @property int $client_id
+ * @property int $provider_id
+ * @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\Client $client
+ * @property-read \App\Models\Provider $provider
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientProviderBlock newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientProviderBlock newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientProviderBlock onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientProviderBlock query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientProviderBlock whereClientId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientProviderBlock whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientProviderBlock whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientProviderBlock whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientProviderBlock whereProviderId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientProviderBlock whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientProviderBlock withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ClientProviderBlock withoutTrashed()
+ * @mixin \Eloquent
+ */
 class ClientProviderBlock extends Model
 {
     use HasFactory, SoftDeletes;

+ 35 - 0
app/Models/CustomSchedule.php

@@ -8,6 +8,41 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
 use Illuminate\Database\Eloquent\Relations\HasMany;
 use Illuminate\Database\Eloquent\Relations\HasOne;
 
+/**
+ * @property int $id
+ * @property int $schedule_id
+ * @property string $address_type
+ * @property int $service_type_id
+ * @property string|null $description
+ * @property numeric $min_price
+ * @property numeric $max_price
+ * @property bool $offers_meal
+ * @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\Schedule $schedule
+ * @property-read \App\Models\ServiceType|null $serviceType
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\CustomScheduleSpeciality> $specialities
+ * @property-read int|null $specialities_count
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule whereAddressType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule whereMaxPrice($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule whereMinPrice($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule whereOffersMeal($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule whereScheduleId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule whereServiceTypeId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomSchedule withoutTrashed()
+ * @mixin \Eloquent
+ */
 class CustomSchedule extends Model
 {
     use SoftDeletes;

+ 23 - 0
app/Models/CustomScheduleSpeciality.php

@@ -6,6 +6,29 @@ use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
+/**
+ * @property int $id
+ * @property int $custom_schedule_id
+ * @property int $speciality_id
+ * @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\CustomSchedule $customSchedule
+ * @property-read \App\Models\Speciality $speciality
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomScheduleSpeciality newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomScheduleSpeciality newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomScheduleSpeciality onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomScheduleSpeciality query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomScheduleSpeciality whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomScheduleSpeciality whereCustomScheduleId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomScheduleSpeciality whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomScheduleSpeciality whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomScheduleSpeciality whereSpecialityId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomScheduleSpeciality whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomScheduleSpeciality withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|CustomScheduleSpeciality withoutTrashed()
+ * @mixin \Eloquent
+ */
 class CustomScheduleSpeciality extends Model
 {
     use SoftDeletes;

+ 19 - 3
app/Models/ImprovementType.php

@@ -12,9 +12,25 @@ use Illuminate\Database\Eloquent\Relations\BelongsToMany;
  * @property string $description
  * @property string $improvement_type
  * @property bool $is_active
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
- * @property \Carbon\Carbon|null $deleted_at
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Review> $reviews
+ * @property-read int|null $reviews_count
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ImprovementType newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ImprovementType newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ImprovementType onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ImprovementType query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ImprovementType whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ImprovementType whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ImprovementType whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ImprovementType whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ImprovementType whereImprovementType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ImprovementType whereIsActive($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ImprovementType whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ImprovementType withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ImprovementType withoutTrashed()
+ * @mixin \Eloquent
  */
 class ImprovementType extends Model
 {

+ 10 - 0
app/Models/Media.php

@@ -23,6 +23,16 @@ use Illuminate\Database\Eloquent\SoftDeletes;
  * @method static \Illuminate\Database\Eloquent\Builder<static>|Media newQuery()
  * @method static \Illuminate\Database\Eloquent\Builder<static>|Media onlyTrashed()
  * @method static \Illuminate\Database\Eloquent\Builder<static>|Media query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereName($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media wherePath($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereSource($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereSourceId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereUrl($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Media whereUserId($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|Media withTrashed(bool $withTrashed = true)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|Media withoutTrashed()
  * @mixin \Eloquent

+ 30 - 0
app/Models/ProviderBlockedDay.php

@@ -8,6 +8,36 @@ use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 use Illuminate\Database\Eloquent\SoftDeletes;
 
+/**
+ * @property int $id
+ * @property int $provider_id
+ * @property \Illuminate\Support\Carbon $date
+ * @property BlockedPeriodEnum $period
+ * @property string|null $reason
+ * @property string $init_hour
+ * @property string $end_hour
+ * @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\Provider $provider
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay whereDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay whereEndHour($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay whereInitHour($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay wherePeriod($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay whereProviderId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay whereReason($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderBlockedDay withoutTrashed()
+ * @mixin \Eloquent
+ */
 class ProviderBlockedDay extends Model
 {
     use HasFactory, SoftDeletes;

+ 23 - 0
app/Models/ProviderClientBlock.php

@@ -7,6 +7,29 @@ use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
+/**
+ * @property int $id
+ * @property int $provider_id
+ * @property int $client_id
+ * @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\Client $client
+ * @property-read \App\Models\Provider $provider
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderClientBlock newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderClientBlock newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderClientBlock onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderClientBlock query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderClientBlock whereClientId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderClientBlock whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderClientBlock whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderClientBlock whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderClientBlock whereProviderId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderClientBlock whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderClientBlock withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderClientBlock withoutTrashed()
+ * @mixin \Eloquent
+ */
 class ProviderClientBlock extends Model
 {
     use HasFactory, SoftDeletes;

+ 32 - 0
app/Models/ProviderPaymentMethod.php

@@ -9,6 +9,38 @@ use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 use Illuminate\Database\Eloquent\SoftDeletes;
 
+/**
+ * @property int $id
+ * @property int $provider_id
+ * @property AccountTypeEnum $account_type
+ * @property string|null $pix_key
+ * @property BankAccountTypeEnum|null $bank_account_type
+ * @property string|null $agency
+ * @property string|null $account
+ * @property string|null $digit
+ * @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\Provider $provider
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereAccount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereAccountType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereAgency($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereBankAccountType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereDigit($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod wherePixKey($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereProviderId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod withoutTrashed()
+ * @mixin \Eloquent
+ */
 class ProviderPaymentMethod extends Model
 {
     use HasFactory, SoftDeletes;

+ 23 - 0
app/Models/ProviderServicesType.php

@@ -7,6 +7,29 @@ use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 use Illuminate\Database\Eloquent\SoftDeletes;
 
+/**
+ * @property int $id
+ * @property int $provider_id
+ * @property int $service_type_id
+ * @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\Provider $provider
+ * @property-read \App\Models\ServiceType $serviceType
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderServicesType newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderServicesType newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderServicesType onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderServicesType query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderServicesType whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderServicesType whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderServicesType whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderServicesType whereProviderId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderServicesType whereServiceTypeId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderServicesType whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderServicesType withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderServicesType withoutTrashed()
+ * @mixin \Eloquent
+ */
 class ProviderServicesType extends Model
 {
     use HasFactory, SoftDeletes;

+ 23 - 0
app/Models/ProviderSpeciality.php

@@ -7,6 +7,29 @@ use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 use Illuminate\Database\Eloquent\SoftDeletes;
 
+/**
+ * @property int $id
+ * @property int $provider_id
+ * @property int $speciality_id
+ * @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\Provider $provider
+ * @property-read \App\Models\Speciality $speciality
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderSpeciality newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderSpeciality newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderSpeciality onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderSpeciality query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderSpeciality whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderSpeciality whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderSpeciality whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderSpeciality whereProviderId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderSpeciality whereSpecialityId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderSpeciality whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderSpeciality withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderSpeciality withoutTrashed()
+ * @mixin \Eloquent
+ */
 class ProviderSpeciality extends Model
 {
     use HasFactory, SoftDeletes;

+ 24 - 0
app/Models/ProviderWorkingDay.php

@@ -8,6 +8,30 @@ use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 use Illuminate\Database\Eloquent\SoftDeletes;
 
+/**
+ * @property int $id
+ * @property int $provider_id
+ * @property int $day
+ * @property WorkingPeriodEnum $period
+ * @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\Provider $provider
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderWorkingDay newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderWorkingDay newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderWorkingDay onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderWorkingDay query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderWorkingDay whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderWorkingDay whereDay($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderWorkingDay whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderWorkingDay whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderWorkingDay wherePeriod($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderWorkingDay whereProviderId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderWorkingDay whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderWorkingDay withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderWorkingDay withoutTrashed()
+ * @mixin \Eloquent
+ */
 class ProviderWorkingDay extends Model
 {
     use HasFactory, SoftDeletes;

+ 34 - 0
app/Models/Review.php

@@ -9,6 +9,40 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
 use Illuminate\Database\Eloquent\Relations\BelongsToMany;
 use Illuminate\Database\Eloquent\Relations\HasMany;
 
+/**
+ * @property int $id
+ * @property int $schedule_id
+ * @property string $origin
+ * @property int $origin_id
+ * @property numeric $stars
+ * @property string|null $comment
+ * @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\ImprovementType> $improvements
+ * @property-read int|null $improvements_count
+ * @property-read \App\Models\Client|null $originClient
+ * @property-read \App\Models\Provider|null $originProvider
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ReviewImprovement> $reviewsImprovements
+ * @property-read int|null $reviews_improvements_count
+ * @property-read \App\Models\Schedule $schedule
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review whereComment($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review whereOrigin($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review whereOriginId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review whereScheduleId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review whereStars($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Review withoutTrashed()
+ * @mixin \Eloquent
+ */
 class Review extends Model
 {
   use HasFactory, SoftDeletes;

+ 23 - 0
app/Models/ReviewImprovement.php

@@ -7,6 +7,29 @@ use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
+/**
+ * @property int $id
+ * @property int $review_id
+ * @property int $improvement_type_id
+ * @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\ImprovementType $improvementType
+ * @property-read \App\Models\Review $review
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ReviewImprovement newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ReviewImprovement newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ReviewImprovement onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ReviewImprovement query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ReviewImprovement whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ReviewImprovement whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ReviewImprovement whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ReviewImprovement whereImprovementTypeId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ReviewImprovement whereReviewId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ReviewImprovement whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ReviewImprovement withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ReviewImprovement withoutTrashed()
+ * @mixin \Eloquent
+ */
 class ReviewImprovement extends Model
 {
     use HasFactory, SoftDeletes;

+ 57 - 0
app/Models/Schedule.php

@@ -6,6 +6,63 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\SoftDeletes;
 
+/**
+ * @property int $id
+ * @property int $client_id
+ * @property int|null $provider_id
+ * @property int $address_id
+ * @property \Illuminate\Support\Carbon $date
+ * @property string $period_type
+ * @property string $schedule_type
+ * @property string $start_time
+ * @property string $end_time
+ * @property string $status
+ * @property numeric $total_amount
+ * @property string $code
+ * @property bool $code_verified
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @property bool|null $offers_meal
+ * @property string|null $cancel_text
+ * @property string|null $cancelled_by
+ * @property-read \App\Models\Address $address
+ * @property-read \App\Models\Client $client
+ * @property-read \App\Models\CustomSchedule|null $customSchedule
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ScheduleProposal> $proposals
+ * @property-read int|null $proposals_count
+ * @property-read \App\Models\Provider|null $provider
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ScheduleRefuse> $refuses
+ * @property-read int|null $refuses_count
+ * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Review> $reviews
+ * @property-read int|null $reviews_count
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereAddressId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereCancelText($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereCancelledBy($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereClientId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereCode($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereCodeVerified($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereDate($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereEndTime($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereOffersMeal($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule wherePeriodType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereProviderId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereScheduleType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereStartTime($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereTotalAmount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Schedule withoutTrashed()
+ * @mixin \Eloquent
+ */
 class Schedule extends Model
 {
     use HasFactory, SoftDeletes;

+ 23 - 0
app/Models/ScheduleProposal.php

@@ -6,6 +6,29 @@ use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
+/**
+ * @property int $id
+ * @property int $schedule_id
+ * @property int $provider_id
+ * @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\Provider $provider
+ * @property-read \App\Models\Schedule $schedule
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleProposal newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleProposal newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleProposal onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleProposal query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleProposal whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleProposal whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleProposal whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleProposal whereProviderId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleProposal whereScheduleId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleProposal whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleProposal withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleProposal withoutTrashed()
+ * @mixin \Eloquent
+ */
 class ScheduleProposal extends Model
 {
     use SoftDeletes;

+ 23 - 0
app/Models/ScheduleRefuse.php

@@ -6,6 +6,29 @@ use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
+/**
+ * @property int $id
+ * @property int $schedule_id
+ * @property int $provider_id
+ * @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\Provider $provider
+ * @property-read \App\Models\Schedule $schedule
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleRefuse newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleRefuse newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleRefuse onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleRefuse query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleRefuse whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleRefuse whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleRefuse whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleRefuse whereProviderId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleRefuse whereScheduleId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleRefuse whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleRefuse withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ScheduleRefuse withoutTrashed()
+ * @mixin \Eloquent
+ */
 class ScheduleRefuse extends Model
 {
     use SoftDeletes;

+ 15 - 3
app/Models/ServiceType.php

@@ -7,9 +7,21 @@ use Illuminate\Database\Eloquent\Model;
 
 /**
  * @property int $id
- * @property string $name
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property string $description
+ * @property bool $is_active
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ServiceType newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ServiceType newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ServiceType query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ServiceType whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ServiceType whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ServiceType whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ServiceType whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ServiceType whereIsActive($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|ServiceType whereUpdatedAt($value)
+ * @mixin \Eloquent
  */
 class ServiceType extends Model
 {

+ 16 - 3
app/Models/Speciality.php

@@ -10,9 +10,22 @@ use Illuminate\Database\Eloquent\SoftDeletes;
  * @property int $id
  * @property string $description
  * @property bool $active
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
- * @property \Carbon\Carbon|null $deleted_at
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property \Illuminate\Support\Carbon|null $deleted_at
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Speciality newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Speciality newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Speciality onlyTrashed()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Speciality query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Speciality whereActive($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Speciality whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Speciality whereDeletedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Speciality whereDescription($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Speciality whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Speciality whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Speciality withTrashed(bool $withTrashed = true)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|Speciality withoutTrashed()
+ * @mixin \Eloquent
  */
 class Speciality extends Model
 {

+ 13 - 3
app/Models/User.php

@@ -13,24 +13,31 @@ use Carbon\Carbon;
 
 /**
  * @property int $id
- * @property string $name
- * @property string $email
+ * @property string|null $name
+ * @property string|null $email
  * @property \Illuminate\Support\Carbon|null $email_verified_at
- * @property string $password
+ * @property string|null $password
  * @property UserTypeEnum $type
  * @property LanguageEnum $language
  * @property \Illuminate\Support\Carbon|null $created_at
  * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property string|null $phone
+ * @property string|null $code
+ * @property bool $validated_code
+ * @property bool $registration_complete
+ * @property-read \App\Models\Client|null $client
  * @property-read \Illuminate\Notifications\DatabaseNotificationCollection<int, \Illuminate\Notifications\DatabaseNotification> $notifications
  * @property-read int|null $notifications_count
  * @property-read \Kalnoy\Nestedset\Collection<int, \App\Models\Permission> $permissions
  * @property-read int|null $permissions_count
+ * @property-read \App\Models\Provider|null $provider
  * @property-read \Illuminate\Database\Eloquent\Collection<int, \Laravel\Sanctum\PersonalAccessToken> $tokens
  * @property-read int|null $tokens_count
  * @method static \Database\Factories\UserFactory factory($count = null, $state = [])
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User newModelQuery()
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User newQuery()
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User query()
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereCode($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereCreatedAt($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereEmail($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereEmailVerifiedAt($value)
@@ -38,8 +45,11 @@ use Carbon\Carbon;
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereLanguage($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 whereRegistrationComplete($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereType($value)
  * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereUpdatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereValidatedCode($value)
  * @mixin \Eloquent
  */
 class User extends Authenticatable