Skip to content

Commit 97862bc

Browse files
committed
Create metadata entities
Start of refactoring package metadata by separating package metadata from the version table to a new metadata table to create immutable packages Signed-off-by: Tim Goudriaan <tim@codedmonkey.com>
1 parent 7884164 commit 97862bc

12 files changed

+1316
-1
lines changed

migrations/Version20260120114538.php

Lines changed: 413 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<?php
2+
3+
namespace CodedMonkey\Dirigent\Doctrine\Entity;
4+
5+
use Doctrine\DBAL\Types\Types;
6+
use Doctrine\ORM\Mapping as ORM;
7+
8+
#[ORM\MappedSuperclass]
9+
abstract class AbstractMetadataLink
10+
{
11+
#[ORM\Id]
12+
#[ORM\Column]
13+
#[ORM\GeneratedValue]
14+
private ?int $id = null;
15+
16+
protected Metadata $metadata;
17+
18+
#[ORM\Column(length: 191)]
19+
private string $linkedPackageName;
20+
21+
#[ORM\Column(type: Types::TEXT)]
22+
private string $linkedVersionConstraint;
23+
24+
public function __construct(Metadata $metadata)
25+
{
26+
$this->metadata = $metadata;
27+
}
28+
29+
public function getId(): ?int
30+
{
31+
return $this->id;
32+
}
33+
34+
public function getMetadata(): Metadata
35+
{
36+
return $this->metadata;
37+
}
38+
39+
public function getLinkedPackageName(): string
40+
{
41+
return $this->linkedPackageName;
42+
}
43+
44+
public function setLinkedPackageName(string $packageName): void
45+
{
46+
$this->linkedPackageName = $packageName;
47+
}
48+
49+
public function getLinkedVersionConstraint(): string
50+
{
51+
return $this->linkedVersionConstraint;
52+
}
53+
54+
public function setLinkedVersionConstraint(string $packageVersion): void
55+
{
56+
$this->linkedVersionConstraint = $packageVersion;
57+
}
58+
}

0 commit comments

Comments
 (0)