mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-12-08 12:09:30 +00:00
Specify order in which the data fixtures should be loaded
This commit is contained in:
parent
4977f6c270
commit
cce3e1cfb8
5 changed files with 36 additions and 41 deletions
|
|
@ -31,12 +31,14 @@ use App\Entity\Parts\Manufacturer;
|
|||
use App\Entity\Parts\MeasurementUnit;
|
||||
use App\Entity\Parts\Storelocation;
|
||||
use App\Entity\Parts\Supplier;
|
||||
use App\Entity\UserSystem\User;
|
||||
use Doctrine\Bundle\FixturesBundle\Fixture;
|
||||
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
|
||||
use Doctrine\ORM\EntityManagerInterface;
|
||||
use Doctrine\Persistence\ObjectManager;
|
||||
use InvalidArgumentException;
|
||||
|
||||
class DataStructureFixtures extends Fixture
|
||||
class DataStructureFixtures extends Fixture implements DependentFixtureInterface
|
||||
{
|
||||
public function __construct(protected EntityManagerInterface $em)
|
||||
{
|
||||
|
|
@ -49,7 +51,7 @@ class DataStructureFixtures extends Fixture
|
|||
{
|
||||
//Reset autoincrement
|
||||
$types = [AttachmentType::class, Project::class, Category::class, Footprint::class, Manufacturer::class,
|
||||
MeasurementUnit::class, Storelocation::class, Supplier::class, ];
|
||||
MeasurementUnit::class, Storelocation::class, Supplier::class,];
|
||||
|
||||
foreach ($types as $type) {
|
||||
$this->createNodesForClass($type, $manager);
|
||||
|
|
@ -106,4 +108,11 @@ class DataStructureFixtures extends Fixture
|
|||
$manager->persist($node2_1);
|
||||
$manager->persist($node1_1_1);
|
||||
}
|
||||
|
||||
public function getDependencies(): array
|
||||
{
|
||||
return [
|
||||
UserFixtures::class
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue