'boolean', 'sync_interval_minutes' => 'integer', 'items_count' => 'integer', 'last_synced_at' => 'datetime', 'raw_metadata' => 'array', ]; public function products(): HasMany { return $this->hasMany(Product::class, 'makerworld_collection_id'); } public function draftProducts(): HasMany { return $this->hasMany(Product::class, 'makerworld_collection_id') ->where('status', 'draft'); } public function publishedProducts(): HasMany { return $this->hasMany(Product::class, 'makerworld_collection_id') ->where('status', 'published'); } }