'array', 'confidence' => 'float', 'weight' => 'integer', 'last_used_at' => 'datetime', ]; public function outgoingEdges(): HasMany { return $this->hasMany(FoxMemoryEdge::class, 'source_node_id'); } public function incomingEdges(): HasMany { return $this->hasMany(FoxMemoryEdge::class, 'target_node_id'); } public function touchUsed(): void { $this->update(['last_used_at' => now(), 'weight' => $this->weight + 1]); } }