From f7e1240385af72709fd643b5ceedeb4ae787dfb3 Mon Sep 17 00:00:00 2001 From: Lorenz Meyer Date: Thu, 9 May 2019 15:30:38 +0200 Subject: [PATCH] Export names of default constraints. --- src/generators/mssql.ts | 3 +++ src/queries/interfaces.ts | 1 + src/queries/mssql.ts | 3 ++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/generators/mssql.ts b/src/generators/mssql.ts index 35c5ba7..258afcc 100644 --- a/src/generators/mssql.ts +++ b/src/generators/mssql.ts @@ -526,6 +526,9 @@ export default class MSSQLGenerator { output += item.is_nullable ? ' NULL' : ' NOT NULL'; if (item.definition) { + if (item.default_name) { + output += ` CONSTRAINT [${item.default_name}]`; + } output += ` DEFAULT${item.definition}`; } diff --git a/src/queries/interfaces.ts b/src/queries/interfaces.ts index 511dc1a..2e770a5 100644 --- a/src/queries/interfaces.ts +++ b/src/queries/interfaces.ts @@ -63,6 +63,7 @@ export interface SqlColumn { seed_value: number; increment_value: number; formula: string; + default_name: string; } /** diff --git a/src/queries/mssql.ts b/src/queries/mssql.ts index 17725a1..a586da0 100644 --- a/src/queries/mssql.ts +++ b/src/queries/mssql.ts @@ -47,7 +47,8 @@ export const columnsRead = ` ic.is_identity, ic.seed_value, ic.increment_value, - cc.definition AS [formula] + cc.definition AS [formula], + dc.name as default_name FROM sys.columns c JOIN sys.types tp ON c.user_type_id = tp.user_type_id