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(); }