From 480dee8cc1a500b1e243008ba3b2badfe1e7a7d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20Cihan=20Ya=C5=9Far?= Date: Tue, 29 Sep 2020 00:19:58 +0300 Subject: [PATCH] AddTable & AddColumn DefaultValueSql Support DefaultValueSql is now taken into account in AddTable & AddColumn Migrations. --- .../SQLiteMigrationSqlGenerator.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/System.Data.SQLite.EF6.Migrations/SQLiteMigrationSqlGenerator.cs b/System.Data.SQLite.EF6.Migrations/SQLiteMigrationSqlGenerator.cs index 967ad12..e1b7942 100644 --- a/System.Data.SQLite.EF6.Migrations/SQLiteMigrationSqlGenerator.cs +++ b/System.Data.SQLite.EF6.Migrations/SQLiteMigrationSqlGenerator.cs @@ -196,6 +196,10 @@ private string GenerateSqlStatementConcrete(AddColumnOperation migrationOperatio if (defaultValue.Kind == DateTimeKind.Utc) format += 'Z'; ddlBuilder.AppendSql($" DEFAULT '{defaultValue.ToString(format)}'"); } + } else if(!String.IsNullOrEmpty(column.DefaultValueSql)) + { + ddlBuilder.AppendSql($" DEFAULT "); + ddlBuilder.AppendSql(column.DefaultValueSql); } ddlBuilder.AppendNewLine(); @@ -295,6 +299,11 @@ private string GenerateSqlStatementConcrete(CreateTableOperation migrationOperat { TypeUsage storeTypeUsage = ProviderManifest.GetStoreType(column.TypeUsage); ddlBuilder.AppendType(storeTypeUsage, column.IsNullable ?? true, column.IsIdentity); + if(!String.IsNullOrEmpty(column.DefaultValueSql)) + { + ddlBuilder.AppendSql(" DEFAULT "); + ddlBuilder.AppendSql(column.DefaultValueSql); + } ddlBuilder.AppendNewLine(); }