Skip to content

Commit 94058a5

Browse files
committed
add default for SNFLK
1 parent 923a8b6 commit 94058a5

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

src/Definition/Snowflake.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,10 @@ public function getSQLDefinition(): string
121121
if (!$this->isNullable()) {
122122
$definition .= ' NOT NULL';
123123
}
124+
if ($this->getDefault() !== null) {
125+
$definition .= ' DEFAULT ' . $this->getDefault();
126+
}
124127
return $definition;
125-
// TODO default value by basetype
126128
}
127129

128130
/**

tests/SnowflakeDatatypeTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,9 @@ public function testSqlDefinition(): void
121121
$definition = new Snowflake('NUMERIC', ['length' => '10,10', 'nullable' => true]);
122122
$this->assertSame($definition->getSQLDefinition(), 'NUMERIC (10,10)');
123123

124+
$definition = new Snowflake('NUMERIC', ['length' => '10,10', 'nullable' => true, 'default' => '10']);
125+
$this->assertSame($definition->getSQLDefinition(), 'NUMERIC (10,10) DEFAULT 10');
126+
124127
$definition = new Snowflake('TIMESTAMP_TZ', ['length' => '0']);
125128
$this->assertSame($definition->getSQLDefinition(), 'TIMESTAMP_TZ (0)');
126129

0 commit comments

Comments
 (0)