diff --git a/packages/php-datatypes/src/Definition/Snowflake.php b/packages/php-datatypes/src/Definition/Snowflake.php index 55cd3e564..bc2e8bc2e 100644 --- a/packages/php-datatypes/src/Definition/Snowflake.php +++ b/packages/php-datatypes/src/Definition/Snowflake.php @@ -106,7 +106,8 @@ class Snowflake extends Common self::TYPE_GEOMETRY, self::TYPE_VECTOR, ]; - public const MAX_VARCHAR_LENGTH = 16777216; + public const DEFAULT_VARCHAR_LENGTH = 16777216; + public const MAX_VARCHAR_LENGTH = 134217728; public const MAX_VARBINARY_LENGTH = 8388608; /** diff --git a/packages/php-datatypes/tests/SnowflakeDatatypeTest.php b/packages/php-datatypes/tests/SnowflakeDatatypeTest.php index 153857284..66a218d03 100644 --- a/packages/php-datatypes/tests/SnowflakeDatatypeTest.php +++ b/packages/php-datatypes/tests/SnowflakeDatatypeTest.php @@ -216,10 +216,10 @@ public function testValidCharacterLengths(): void new Snowflake('STRING'); new Snowflake('STRING', ['length' => '']); new Snowflake('STRING', ['length' => '1']); - new Snowflake('STRING', ['length' => '16777216']); + new Snowflake('STRING', ['length' => '134217728']); new Snowflake('STRING', [ 'length' => [ - 'character_maximum' => '16777216', + 'character_maximum' => '134217728', ], ]); new Snowflake('STRING', [ @@ -444,7 +444,7 @@ public function invalidCharacterLengths(): array return [ ['a'], ['0'], - ['16777217'], + ['134217729'], ['-1'], ]; } diff --git a/packages/php-db-import-export/src/Backend/Snowflake/ToStage/StageTableDefinitionFactory.php b/packages/php-db-import-export/src/Backend/Snowflake/ToStage/StageTableDefinitionFactory.php index 1ea94e73e..c0989111d 100644 --- a/packages/php-db-import-export/src/Backend/Snowflake/ToStage/StageTableDefinitionFactory.php +++ b/packages/php-db-import-export/src/Backend/Snowflake/ToStage/StageTableDefinitionFactory.php @@ -87,7 +87,7 @@ private static function createNvarcharColumn(string $columnName): SnowflakeColum new Snowflake( Snowflake::TYPE_VARCHAR, [ - 'length' => (string) Snowflake::MAX_VARCHAR_LENGTH, + 'length' => (string) Snowflake::DEFAULT_VARCHAR_LENGTH, 'nullable' => true, // set all columns to be nullable ], ),