Dumplie\Metadata\Infrastructure\Doctrine\Dbal\Field\AssociationMapping::map PHP Method

map() public method

public map ( string $schema, Doctrine\DBAL\Schema\Table $table, string $name, Dumplie\Metadata\Schema\FieldDefinition $definition )
$schema string
$table Doctrine\DBAL\Schema\Table
$name string
$definition Dumplie\Metadata\Schema\FieldDefinition
    public function map(string $schema, Table $table, string $name, FieldDefinition $definition)
    {
        if (!$definition instanceof AssociationFieldDefinition) {
            throw DoctrineStorageException::invalidDefinition(AssociationFieldDefinition::class, $definition);
        }
        $table->addColumn($name, 'guid', ['notnull' => !$definition->isNullable(), 'default' => $definition->defaultValue(), 'length' => $definition->options()['length'] ?? null, 'unique' => $definition->options()['unique'] ?? false]);
        $table->addForeignKeyConstraint($this->tableName($schema, $definition->typeSchema()->name()), [$name], ['id']);
    }
AssociationMapping