nhl-schedule/src/Infrastructure/Persistence/Mapping/App.Domain.Entity.Team.php

42 lines
788 B
PHP

<?php
declare(strict_types=1);
$builder = new Doctrine\ORM\Mapping\Builder\ClassMetadataBuilder($metadata);
$builder
->setTable('team')
;
$builder
->createField('id', 'uuid')
->nullable(false)
->makePrimaryKey()
->build();
$builder
->createField('providerTeamId', 'uuid')
->columnName('provider_team_id')
->nullable(false)
->build();
$builder
->createField('name', 'string')
->nullable(false)
->build();
$builder
->createField('alias', 'string')
->nullable(false)
->build();
$builder
->createField('active', 'boolean')
->nullable(false)
->build();
$builder
->createManyToOne('provider', App\Domain\Entity\Provider::class)
->addJoinColumn('provider_id', 'id', false, false, 'CASCADE')
->build();