From 0f24398ac2de72dda418d0177b93978bafca1434 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 22 Dec 2022 17:47:07 +0800 Subject: Develop secret api. v58 --- .../CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs') diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs index 6a88ee1..e9f2d85 100644 --- a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs +++ b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs @@ -511,7 +511,7 @@ CREATE TABLE {tableName}( if (value is null) { - value = column.InvokeDefaultValueGenerator(); + value = column.GenerateDefaultValue(); } if (value is null && column.IsAutoIncrement) @@ -526,6 +526,8 @@ CREATE TABLE {tableName}( column.InvokeValidator(value); + InsertItem realInsertItem; + if (value is DbNullValue) { if (column.IsNotNull) @@ -533,17 +535,18 @@ CREATE TABLE {tableName}( throw new Exception($"Column '{column.ColumnName}' is not nullable. Please specify a non-null value."); } - realInsert.Add(column.ColumnName, null); + realInsertItem = new InsertItem(column.ColumnName, null); } else { - realInsert.Add(column.ColumnName, value); + realInsertItem = new InsertItem(column.ColumnName, value); } + realInsert.Add(realInsertItem); - if (item?.ColumnName == KeyColumn.ColumnName) + if (realInsertItem.ColumnName == KeyColumn.ColumnName) { - key = item.Value; + key = realInsertItem.Value; } } -- cgit v1.2.3