Skip to content

Commit

Permalink
Update SqlserverSchema.php
Browse files Browse the repository at this point in the history
Changes to 'default' SQL functions and also NULL setting.
  • Loading branch information
ajquick committed Jan 15, 2017
1 parent 9e41f11 commit 5a75112
Showing 1 changed file with 6 additions and 10 deletions.
16 changes: 6 additions & 10 deletions src/Database/Schema/SqlserverSchema.php
Expand Up @@ -400,23 +400,19 @@ public function columnSql(Table $table, $name)

if (isset($data['null']) && $data['null'] === false) {
$out .= ' NOT NULL';
}

if (isset($data['null']) && $data['null'] === true) {
$out .= ' DEFAULT NULL';
unset($data['default']);
} elseif (isset($data['null']) && $data['null'] === true) {
$out .= ' NULL';
}

if (isset($data['default']) &&
in_array($data['type'], ['timestamp', 'datetime']) &&
strtolower($data['default']) === 'current_timestamp'
) {
strtolower($data['default']) === 'current_timestamp') {
$out .= ' DEFAULT CURRENT_TIMESTAMP';
unset($data['default']);
}
if (isset($data['default'])) {
} elseif (isset($data['default'])) {
$default = is_bool($data['default']) ? (int)$data['default'] : $this->_driver->schemaValue($data['default']);
$out .= ' DEFAULT ' . $default;
} elseif (isset($data['null']) && $data['null'] === true) {
$out .= ' DEFAULT NULL';
}

return $out;
Expand Down

0 comments on commit 5a75112

Please sign in to comment.