SchemaConverter
Read onlyYes
FinalYes
Constants
- DEFAULT_TYPES = [\Flow\ETL\PHP\Type\Native\StringType::class => \Doctrine\DBAL\Types\StringType::class, \Flow\ETL\PHP\Type\Native\IntegerType::class => \Doctrine\DBAL\Types\IntegerType::class, \Flow\ETL\PHP\Type\Native\FloatType::class => \Doctrine\DBAL\Types\FloatType::class, \Flow\ETL\PHP\Type\Native\BooleanType::class => \Doctrine\DBAL\Types\BooleanType::class, \Flow\ETL\PHP\Type\Logical\DateType::class => \Doctrine\DBAL\Types\DateImmutableType::class, \Flow\ETL\PHP\Type\Logical\TimeType::class => \Doctrine\DBAL\Types\TimeImmutableType::class, \Flow\ETL\PHP\Type\Logical\DateTimeType::class => \Doctrine\DBAL\Types\DateTimeImmutableType::class, \Flow\ETL\PHP\Type\Logical\UuidType::class => \Doctrine\DBAL\Types\GuidType::class, \Flow\ETL\PHP\Type\Logical\JsonType::class => \Doctrine\DBAL\Types\JsonType::class, \Flow\ETL\PHP\Type\Logical\XMLType::class => \Doctrine\DBAL\Types\StringType::class, \Flow\ETL\PHP\Type\Logical\XMLElementType::class => \Doctrine\DBAL\Types\StringType::class, \Flow\ETL\PHP\Type\Logical\ListType::class => \Doctrine\DBAL\Types\JsonType::class, \Flow\ETL\PHP\Type\Logical\MapType::class => \Doctrine\DBAL\Types\JsonType::class, \Flow\ETL\PHP\Type\Logical\StructureType::class => \Doctrine\DBAL\Types\JsonType::class]
Methods
- __construct() : mixed
- toDbalTable() : Table
- toFlowSchema() : Schema
Constants
DEFAULT_TYPES
public
mixed
DEFAULT_TYPES
= [\Flow\ETL\PHP\Type\Native\StringType::class => \Doctrine\DBAL\Types\StringType::class, \Flow\ETL\PHP\Type\Native\IntegerType::class => \Doctrine\DBAL\Types\IntegerType::class, \Flow\ETL\PHP\Type\Native\FloatType::class => \Doctrine\DBAL\Types\FloatType::class, \Flow\ETL\PHP\Type\Native\BooleanType::class => \Doctrine\DBAL\Types\BooleanType::class, \Flow\ETL\PHP\Type\Logical\DateType::class => \Doctrine\DBAL\Types\DateImmutableType::class, \Flow\ETL\PHP\Type\Logical\TimeType::class => \Doctrine\DBAL\Types\TimeImmutableType::class, \Flow\ETL\PHP\Type\Logical\DateTimeType::class => \Doctrine\DBAL\Types\DateTimeImmutableType::class, \Flow\ETL\PHP\Type\Logical\UuidType::class => \Doctrine\DBAL\Types\GuidType::class, \Flow\ETL\PHP\Type\Logical\JsonType::class => \Doctrine\DBAL\Types\JsonType::class, \Flow\ETL\PHP\Type\Logical\XMLType::class => \Doctrine\DBAL\Types\StringType::class, \Flow\ETL\PHP\Type\Logical\XMLElementType::class => \Doctrine\DBAL\Types\StringType::class, \Flow\ETL\PHP\Type\Logical\ListType::class => \Doctrine\DBAL\Types\JsonType::class, \Flow\ETL\PHP\Type\Logical\MapType::class => \Doctrine\DBAL\Types\JsonType::class, \Flow\ETL\PHP\Type\Logical\StructureType::class => \Doctrine\DBAL\Types\JsonType::class]
Methods
__construct()
public
__construct([array<string|int, mixed> $map = [] ]) : mixed
Parameters
- $map : array<string|int, mixed> = []
toDbalTable()
public
toDbalTable(Schema $schema, string $tableName[, array<string|int, mixed> $tableOptions = [] ]) : Table
Parameters
- $schema : Schema
- $tableName : string
- $tableOptions : array<string|int, mixed> = []
Return values
TabletoFlowSchema()
public
toFlowSchema(Table $table) : Schema
Parameters
- $table : Table