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
"
+ }
+ ]
+}