seed/data Seeder düzeltme
This commit is contained in:
parent
1423865a8c
commit
ed143c01d0
4 changed files with 72 additions and 12 deletions
|
|
@ -3163,6 +3163,21 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
|
||||||
PermissionJson = DefaultFieldPermissionJson(listForm.Name),
|
PermissionJson = DefaultFieldPermissionJson(listForm.Name),
|
||||||
PivotSettingsJson = DefaultPivotSettingsJson
|
PivotSettingsJson = DefaultPivotSettingsJson
|
||||||
},
|
},
|
||||||
|
new() {
|
||||||
|
ListFormCode = listForm.ListFormCode,
|
||||||
|
CultureName = LanguageCodes.En,
|
||||||
|
SourceDbType = DbType.Int32,
|
||||||
|
FieldName = "Likes",
|
||||||
|
CaptionName = "App.Listform.ListformField.Likes",
|
||||||
|
Width = 0,
|
||||||
|
Alignment = "right",
|
||||||
|
ListOrderNo = 11,
|
||||||
|
Visible = false,
|
||||||
|
IsActive = true,
|
||||||
|
ColumnCustomizationJson = DefaultColumnCustomizationJson,
|
||||||
|
PermissionJson = DefaultFieldPermissionJson(listForm.Name),
|
||||||
|
PivotSettingsJson = DefaultPivotSettingsJson
|
||||||
|
},
|
||||||
new() {
|
new() {
|
||||||
ListFormCode = listForm.ListFormCode,
|
ListFormCode = listForm.ListFormCode,
|
||||||
CultureName = LanguageCodes.En,
|
CultureName = LanguageCodes.En,
|
||||||
|
|
|
||||||
|
|
@ -194,6 +194,9 @@ public class SqlDataSeeder : IDataSeedContributor, ITransientDependency
|
||||||
|
|
||||||
private static (string Action, string? ObjectName, string? ObjectType) ExtractSqlInfo(string sql)
|
private static (string Action, string? ObjectName, string? ObjectType) ExtractSqlInfo(string sql)
|
||||||
{
|
{
|
||||||
|
// "-- Create Table" gibi yorum satirlari nesne adi yerine gecmesin diye once temizlenir.
|
||||||
|
var statement = RemoveComments(sql);
|
||||||
|
|
||||||
var patterns = new[]
|
var patterns = new[]
|
||||||
{
|
{
|
||||||
(@"CREATE\s+TABLE\s+(\[?\w+\]?\.?\[?\w+\]?)", "CREATE", "TABLE"),
|
(@"CREATE\s+TABLE\s+(\[?\w+\]?\.?\[?\w+\]?)", "CREATE", "TABLE"),
|
||||||
|
|
@ -214,7 +217,7 @@ public class SqlDataSeeder : IDataSeedContributor, ITransientDependency
|
||||||
|
|
||||||
foreach (var (pattern, action, type) in patterns)
|
foreach (var (pattern, action, type) in patterns)
|
||||||
{
|
{
|
||||||
var match = Regex.Match(sql, pattern, RegexOptions.IgnoreCase);
|
var match = Regex.Match(statement, pattern, RegexOptions.IgnoreCase);
|
||||||
if (match.Success)
|
if (match.Success)
|
||||||
{
|
{
|
||||||
var captured = match.Groups[match.Groups.Count - 1].Value;
|
var captured = match.Groups[match.Groups.Count - 1].Value;
|
||||||
|
|
@ -224,4 +227,11 @@ public class SqlDataSeeder : IDataSeedContributor, ITransientDependency
|
||||||
|
|
||||||
return ("UNKNOWN", null, null);
|
return ("UNKNOWN", null, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static string RemoveComments(string sql)
|
||||||
|
{
|
||||||
|
var withoutBlockComments = Regex.Replace(sql, @"/\*.*?\*/", " ", RegexOptions.Singleline);
|
||||||
|
|
||||||
|
return Regex.Replace(withoutBlockComments, @"--[^\r\n]*", " ");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -14,7 +14,8 @@
|
||||||
"PublishDate": "2024-10-12T00:00:00",
|
"PublishDate": "2024-10-12T00:00:00",
|
||||||
"ExpiryDate": null,
|
"ExpiryDate": null,
|
||||||
"IsPinned": true,
|
"IsPinned": true,
|
||||||
"ImageUrl": "https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80"
|
"ImageUrl": "https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80",
|
||||||
|
"Likes": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": "169a5022-8c46-50bb-8113-aca8f348721d",
|
"Id": "169a5022-8c46-50bb-8113-aca8f348721d",
|
||||||
|
|
@ -26,7 +27,8 @@
|
||||||
"PublishDate": "2024-10-08T00:00:00",
|
"PublishDate": "2024-10-08T00:00:00",
|
||||||
"ExpiryDate": "2024-11-05T00:00:00",
|
"ExpiryDate": "2024-11-05T00:00:00",
|
||||||
"IsPinned": true,
|
"IsPinned": true,
|
||||||
"ImageUrl": null
|
"ImageUrl": null,
|
||||||
|
"Likes": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": "2d1377a3-49b5-51ce-80a3-5bbbbf6b3ad8",
|
"Id": "2d1377a3-49b5-51ce-80a3-5bbbbf6b3ad8",
|
||||||
|
|
@ -38,7 +40,8 @@
|
||||||
"PublishDate": "2024-10-08T00:00:00",
|
"PublishDate": "2024-10-08T00:00:00",
|
||||||
"ExpiryDate": null,
|
"ExpiryDate": null,
|
||||||
"IsPinned": false,
|
"IsPinned": false,
|
||||||
"ImageUrl": null
|
"ImageUrl": null,
|
||||||
|
"Likes": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": "96a8a3dd-0f4a-5e1e-8b5e-bb44dd41a1f0",
|
"Id": "96a8a3dd-0f4a-5e1e-8b5e-bb44dd41a1f0",
|
||||||
|
|
@ -50,7 +53,8 @@
|
||||||
"PublishDate": "2024-10-09T00:00:00",
|
"PublishDate": "2024-10-09T00:00:00",
|
||||||
"ExpiryDate": null,
|
"ExpiryDate": null,
|
||||||
"IsPinned": false,
|
"IsPinned": false,
|
||||||
"ImageUrl": null
|
"ImageUrl": null,
|
||||||
|
"Likes": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": "a753ef12-be3e-56c9-b597-47538aa69fde",
|
"Id": "a753ef12-be3e-56c9-b597-47538aa69fde",
|
||||||
|
|
@ -62,7 +66,8 @@
|
||||||
"PublishDate": "2024-10-04T00:00:00",
|
"PublishDate": "2024-10-04T00:00:00",
|
||||||
"ExpiryDate": null,
|
"ExpiryDate": null,
|
||||||
"IsPinned": true,
|
"IsPinned": true,
|
||||||
"ImageUrl": null
|
"ImageUrl": null,
|
||||||
|
"Likes": 0
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue