Skip to content

Commit f6555fa

Browse files
committed
Fix schema
1 parent f5ff0ca commit f6555fa

File tree

4 files changed

+32
-4
lines changed

4 files changed

+32
-4
lines changed

src/Doctrine/Entity/Package.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ class Package extends TrackedEntity
6767
#[ORM\ManyToOne]
6868
private ?Registry $mirrorRegistry = null;
6969

70-
#[ORM\OneToOne(cascade: ['persist', 'detach', 'remove'])]
70+
#[ORM\OneToOne(inversedBy: 'package', cascade: ['persist', 'detach', 'remove'])]
71+
#[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')]
7172
private PackageInstallations $installations;
7273

7374
/**
@@ -89,7 +90,7 @@ class Package extends TrackedEntity
8990

9091
public function __construct()
9192
{
92-
$this->installations = new PackageInstallations();
93+
$this->installations = new PackageInstallations($this);
9394
$this->versions = new ArrayCollection();
9495
}
9596

src/Doctrine/Entity/PackageInstallations.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,21 @@ class PackageInstallations extends AbstractInstallations
1212
#[ORM\GeneratedValue]
1313
private ?int $id = null;
1414

15+
#[ORM\OneToOne(mappedBy: 'installations')]
16+
private Package $package;
17+
18+
public function __construct(Package $package)
19+
{
20+
$this->package = $package;
21+
}
22+
1523
public function getId(): ?int
1624
{
1725
return $this->id;
1826
}
27+
28+
public function getPackage(): Package
29+
{
30+
return $this->package;
31+
}
1932
}

src/Doctrine/Entity/Version.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,15 @@ class Version extends TrackedEntity implements \Stringable
3636
#[ORM\OneToOne(fetch: 'EAGER')]
3737
private ?Metadata $currentMetadata = null;
3838

39-
#[ORM\OneToOne(cascade: ['persist', 'detach', 'remove'])]
39+
#[ORM\OneToOne(inversedBy: 'version', cascade: ['persist', 'detach', 'remove'])]
40+
#[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')]
4041
private VersionInstallations $installations;
4142

4243
public function __construct(Package $package)
4344
{
4445
$this->package = $package;
4546

46-
$this->installations = new VersionInstallations();
47+
$this->installations = new VersionInstallations($this);
4748

4849
$package->getVersions()->add($this);
4950
}

src/Doctrine/Entity/VersionInstallations.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,21 @@ class VersionInstallations extends AbstractInstallations
1212
#[ORM\GeneratedValue]
1313
private ?int $id = null;
1414

15+
#[ORM\OneToOne(mappedBy: 'installations')]
16+
private Version $version;
17+
18+
public function __construct(Version $version)
19+
{
20+
$this->version = $version;
21+
}
22+
1523
public function getId(): ?int
1624
{
1725
return $this->id;
1826
}
27+
28+
public function getVersion(): Version
29+
{
30+
return $this->version;
31+
}
1932
}

0 commit comments

Comments
 (0)