'boolean', 'registration_date' => 'date', ]; public function members() { return $this->hasMany(CooperativeMember::class, 'organization_id'); } public function farmerProfiles() { return $this->hasMany(FarmerProfile::class, 'organization_id'); } public function stores() { return $this->belongsToMany(Store::class, 'org_str', 'organization_id', 'store_id') ->withTimestamps(); } public function mainAssignments() { return $this->hasMany(MainOrganization::class, 'organization_id'); } public function isMain(?string $role = null): bool { $query = $this->mainAssignments()->where('is_active', true); if ($role !== null) { $query->where('role', $role); } return $query->exists(); } public function creator() { return $this->belongsTo(User::class, 'created_by'); } public function updater() { return $this->belongsTo(User::class, 'updated_by'); } }