From 6f756f33d025643082e85ac234e3e15c58d63eae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96ZT=C3=9CRK?= <76204082+iamsedatozturk@users.noreply.github.com> Date: Fri, 4 Sep 2026 14:44:50 +0300 Subject: [PATCH] seed/data Seeder Reports --- .../ListFormSeeder_Administration.cs | 8 +++ .../Seeds/TenantData.json | 40 ------------- .../Seeds/TenantDataSeeder.cs | 58 ------------------- .../host/data/App.Reports.Categories.json | 26 +++++++++ .../data/App.Reports.ReportTemplates.json | 32 ++++++++++ 5 files changed, 66 insertions(+), 98 deletions(-) create mode 100644 configs/seeds/host/data/App.Reports.Categories.json create mode 100644 configs/seeds/host/data/App.Reports.ReportTemplates.json diff --git a/api/src/Sozsoft.Platform.DbMigrator/Migrations/ListFormSeeder_Administration.cs b/api/src/Sozsoft.Platform.DbMigrator/Migrations/ListFormSeeder_Administration.cs index c18ae0cf..ba7984b0 100644 --- a/api/src/Sozsoft.Platform.DbMigrator/Migrations/ListFormSeeder_Administration.cs +++ b/api/src/Sozsoft.Platform.DbMigrator/Migrations/ListFormSeeder_Administration.cs @@ -1540,6 +1540,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep Description = $"{listFormName}.Description", SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ReportCategory)), + SeedFilePath = SeedPathResolver.GetDataFilePath(listFormName), + SeedSyncInsert = false, + SeedSyncUpdate = false, + SeedSyncDelete = false, KeyFieldName = "Id", DefaultFilter = DefaultFilterJson, KeyFieldDbSourceType = DbType.Guid, @@ -1674,6 +1678,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep Description = $"{listFormName}.Description", SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ReportTemplate)), + SeedFilePath = SeedPathResolver.GetDataFilePath(listFormName), + SeedSyncInsert = false, + SeedSyncUpdate = false, + SeedSyncDelete = false, KeyFieldName = "Id", KeyFieldDbSourceType = DbType.Guid, DefaultFilter = DefaultFilterJson, diff --git a/api/src/Sozsoft.Platform.EntityFrameworkCore/Seeds/TenantData.json b/api/src/Sozsoft.Platform.EntityFrameworkCore/Seeds/TenantData.json index 24e858d0..a6700879 100644 --- a/api/src/Sozsoft.Platform.EntityFrameworkCore/Seeds/TenantData.json +++ b/api/src/Sozsoft.Platform.EntityFrameworkCore/Seeds/TenantData.json @@ -391,46 +391,6 @@ } } ], - "ReportCategories": [ - { - "name": "Raporlar", - "description": "Şirket içi genel tüm raporlar", - "icon": "📊" - }, - { - "name": "Listeler", - "description": "Tüm listelerin raporları", - "icon": "📜" - }, - { - "name": "Formlar", - "description": "Tüm single formların raporları", - "icon": "📜" - } - ], - "ReportTemplates": [ - { - "name": "Standard Taahhütname", - "description": "Standard Taahhütname", - "categoryName": "Raporlar", - "htmlContent": "

Taahhütname

http://localhost:3000/admin/reports/DynamicReport/view/ede12de7-0e94-4b84-a953-6c359606478b

", - "status": "active" - }, - { - "name": "App.Languages.LanguageText", - "description": "Liste Raporları", - "categoryName": "Listeler", - "htmlContent": "

Liste Raporları.

http://localhost:3000/admin/reports/DynamicGridReport/view/App.Languages.LanguageText?filter=[%22CultureName%22,%22=%22,%22en%22]

", - "status": "active" - }, - { - "name": "App.Languages.Language", - "description": "Form Raporları", - "categoryName": "Formlar", - "htmlContent": "

Liste Raporları.

http://localhost:3000/admin/reports/DynamicFormReport/view/e2c8a2e0-af22-f7bb-5d88-3a21e3079997/App.Languages.Language

", - "status": "active" - } - ], "WorkHours": [ { "Name": "00:00-23:59", diff --git a/api/src/Sozsoft.Platform.EntityFrameworkCore/Seeds/TenantDataSeeder.cs b/api/src/Sozsoft.Platform.EntityFrameworkCore/Seeds/TenantDataSeeder.cs index 49610786..c8b82e6d 100644 --- a/api/src/Sozsoft.Platform.EntityFrameworkCore/Seeds/TenantDataSeeder.cs +++ b/api/src/Sozsoft.Platform.EntityFrameworkCore/Seeds/TenantDataSeeder.cs @@ -34,9 +34,6 @@ public class TenantSeederDto public List Services { get; set; } public List Contacts { get; set; } - //Report Templates - public List ReportCategories { get; set; } - public List ReportTemplates { get; set; } //Forum public List ForumCategories { get; set; } @@ -224,22 +221,6 @@ public class ForumCategorySeedDto public bool IsActive { get; set; } } -public class ReportTemplateSeedDto -{ - public string Name { get; set; } - public string Description { get; set; } - public string CategoryName { get; set; } - public string HtmlContent { get; set; } - public string Status { get; set; } -} - -public class ReportCategorySeedDto -{ - public string Name { get; set; } - public string Description { get; set; } - public string Icon { get; set; } -} - public class ServiceSeedDto { public string Icon { get; set; } @@ -337,8 +318,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency { private readonly ILookupNormalizer _lookupNormalizer; private readonly IRepository _branchRepository; - private readonly IRepository _reportCategoriesRepository; - private readonly IRepository _reportTemplatesRepository; private readonly IRepository _homeRepository; private readonly IRepository _aboutRepository; private readonly IRepository _servicesRepository; @@ -368,8 +347,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency ILookupNormalizer lookupNormalizer, IIdentityUserRepository repositoryUser, IRepository branchRepository, - IRepository reportCategoriesRepository, - IRepository reportTemplatesRepository, IRepository homeRepository, IRepository aboutRepository, IRepository servicesRepository, @@ -397,8 +374,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency _lookupNormalizer = lookupNormalizer; _repositoryUser = repositoryUser; _branchRepository = branchRepository; - _reportCategoriesRepository = reportCategoriesRepository; - _reportTemplatesRepository = reportTemplatesRepository; _homeRepository = homeRepository; _servicesRepository = servicesRepository; _aboutRepository = aboutRepository; @@ -455,21 +430,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency } } - foreach (var item in items.ReportCategories) - { - var exists = await _reportCategoriesRepository.AnyAsync(x => x.Name == item.Name); - - if (!exists) - { - await _reportCategoriesRepository.InsertAsync(new ReportCategory(Guid.NewGuid()) - { - Name = item.Name, - Description = item.Description, - Icon = item.Icon - }, autoSave: true); - } - } - foreach (var item in items.Services) { var exists = await _servicesRepository.AnyAsync(x => x.Title == item.Title); @@ -566,24 +526,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency } } - foreach (var item in items.ReportTemplates) - { - var exists = await _reportTemplatesRepository.AnyAsync(x => x.Name == item.Name); - if (exists) - continue; - - var category = await _reportCategoriesRepository.FirstOrDefaultAsync(x => x.Name == item.CategoryName); - - await _reportTemplatesRepository.InsertAsync(new ReportTemplate( - Guid.NewGuid(), - item.Name, - item.Description, - item.HtmlContent, - category.Id, - item.Status - ), autoSave: true); - } - foreach (var item in items.Departments) { var exists = await _departmentRepository.AnyAsync(x => x.Name == item.Name); diff --git a/configs/seeds/host/data/App.Reports.Categories.json b/configs/seeds/host/data/App.Reports.Categories.json new file mode 100644 index 00000000..995ad358 --- /dev/null +++ b/configs/seeds/host/data/App.Reports.Categories.json @@ -0,0 +1,26 @@ +{ + "ListFormCode": "App.Reports.Categories", + "KeyFieldName": "Id", + "GeneratedAt": "2026-09-04T00:00:00Z", + "Order": 10, + "Rows": [ + { + "Id": "c872e32b-e598-5432-a938-5826ffeb0d79", + "Name": "Raporlar", + "Description": "Şirket içi genel tüm raporlar", + "Icon": "📊" + }, + { + "Id": "d70ac341-c730-5d27-b29e-7bedd09f1802", + "Name": "Listeler", + "Description": "Tüm listelerin raporları", + "Icon": "📜" + }, + { + "Id": "49d0d0af-2613-5124-bd1c-19a84a20973a", + "Name": "Formlar", + "Description": "Tüm single formların raporları", + "Icon": "📜" + } + ] +} diff --git a/configs/seeds/host/data/App.Reports.ReportTemplates.json b/configs/seeds/host/data/App.Reports.ReportTemplates.json new file mode 100644 index 00000000..99d30fbc --- /dev/null +++ b/configs/seeds/host/data/App.Reports.ReportTemplates.json @@ -0,0 +1,32 @@ +{ + "ListFormCode": "App.Reports.ReportTemplates", + "KeyFieldName": "Id", + "GeneratedAt": "2026-09-04T00:00:00Z", + "Order": 20, + "Rows": [ + { + "Id": "2410e360-51e8-5eaf-bab5-f44b549b9bc8", + "Name": "Standard Taahhütname", + "Description": "Standard Taahhütname", + "CategoryId": "c872e32b-e598-5432-a938-5826ffeb0d79", + "Status": "active", + "HtmlContent": "

Taahhütname

http://localhost:3000/admin/reports/DynamicReport/view/ede12de7-0e94-4b84-a953-6c359606478b

" + }, + { + "Id": "ff3130f0-9ef5-5caf-ad41-6a0d61fd2396", + "Name": "App.Languages.LanguageText", + "Description": "Liste Raporları", + "CategoryId": "d70ac341-c730-5d27-b29e-7bedd09f1802", + "Status": "active", + "HtmlContent": "

Liste Raporları.

http://localhost:3000/admin/reports/DynamicGridReport/view/App.Languages.LanguageText?filter=[%22CultureName%22,%22=%22,%22en%22]

" + }, + { + "Id": "ec9baa4d-7009-5049-b317-aae26296fa84", + "Name": "App.Languages.Language", + "Description": "Form Raporları", + "CategoryId": "49d0d0af-2613-5124-bd1c-19a84a20973a", + "Status": "active", + "HtmlContent": "

Liste Raporları.

http://localhost:3000/admin/reports/DynamicFormReport/view/e2c8a2e0-af22-f7bb-5d88-3a21e3079997/App.Languages.Language

" + } + ] +}