DataSource kaydı DatabaseProvider göre oluştur

This commit is contained in:
Sedat ÖZTÜRK 2025-06-11 11:23:27 +03:00
parent 4978fb95dd
commit 2d72367d4b
8 changed files with 45 additions and 45 deletions

View file

@ -27,7 +27,7 @@ public class BackgroundWorkerSeeder : IDataSeedContributor, ITransientDependency
Cron = "5 * * * *",
WorkerType = Enums.WorkerTypeEnum.NotificationWorker,
IsActive = true,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
},
]);

View file

@ -70,7 +70,7 @@ public class FormSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.Forms.FormLanguage,
Name = AppCodes.Languages.Language,
Title = AppCodes.Languages.Language,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AppCodes.Languages.Language,

View file

@ -73,7 +73,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.Tenants,
Name = TenantManagementPermissions.Tenants.Default,
Title = TenantManagementPermissions.Tenants.Default,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = TenantManagementPermissions.Tenants.Default,
@ -278,7 +278,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.Permission,
Name = AbpIdentity.Permissions.Default,
Title = AbpIdentity.Permissions.Default,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AbpIdentity.Permissions.Default,
@ -610,7 +610,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
Title = IdentityPermissions.Roles.Default,
IsTenant = true,
IsOrganizationUnit = false,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
Description = IdentityPermissions.Roles.Default,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = "AbpRoles",
@ -810,7 +810,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
Name = IdentityPermissions.Users.Default,
Title = IdentityPermissions.Users.Default,
IsTenant = true,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
Description = IdentityPermissions.Users.Default,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = "AbpUsers",
@ -1132,7 +1132,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.Language,
Name = AppCodes.Languages.Language,
Title = AppCodes.Languages.Language,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AppCodes.Languages.Language,
@ -1473,7 +1473,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.LanguageText,
Name = AppCodes.Languages.LanguageText,
Title = AppCodes.Languages.LanguageText,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AppCodes.Languages.LanguageText,
@ -1777,7 +1777,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.Menu,
Name = AppCodes.Menus,
Title = AppCodes.Menus,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AppCodes.Menus,
@ -2273,7 +2273,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.Listform,
Name = AppCodes.Listforms.Listform,
Title = AppCodes.Listforms.Listform,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AppCodes.Listforms.Listform,
@ -3130,7 +3130,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.SettingDefinition,
Name = AppCodes.Settings.SettingDefinitions,
Title = AppCodes.Settings.SettingDefinitions,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AppCodes.Settings.SettingDefinitions,
@ -3783,7 +3783,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.Chart,
Name = AppCodes.Listforms.Chart,
Title = AppCodes.Listforms.Chart,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AppCodes.Listforms.Chart,
@ -4093,7 +4093,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.DataSource,
Name = AppCodes.Listforms.DataSource,
Title = AppCodes.Listforms.DataSource,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AppCodes.Listforms.DataSource,
@ -4342,7 +4342,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.BackgroundWorker,
Name = AppCodes.BackgroundWorkers,
Title = AppCodes.BackgroundWorkers,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AppCodes.BackgroundWorkers,
@ -4733,7 +4733,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.NotificationRule,
Name = AppCodes.Notifications.NotificationRules,
Title = AppCodes.Notifications.NotificationRules,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AppCodes.Notifications.NotificationRules,
@ -5140,7 +5140,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.Notification,
Name = AppCodes.Notifications.Notification,
Title = AppCodes.Notifications.Notification,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AppCodes.Notifications.Notification,
@ -5471,7 +5471,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.IpRestriction,
Name = AppCodes.IpRestrictions,
Title = AppCodes.IpRestrictions,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsOrganizationUnit = false,
Description = AppCodes.IpRestrictions,
@ -5721,7 +5721,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.PublicApi,
Name = AppCodes.PublicApis,
Title = AppCodes.PublicApis,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AppCodes.PublicApis,
@ -6112,7 +6112,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.PermissionGroup,
Name = AbpIdentity.PermissionGroups.Default,
Title = AbpIdentity.PermissionGroups.Default,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsOrganizationUnit = false,
Description = AbpIdentity.PermissionGroups.Default,
@ -6319,7 +6319,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = ListFormCodes.GlobalSearch,
Name = AppCodes.Settings.GlobalSearch,
Title = AppCodes.Settings.GlobalSearch,
DataSourceCode = "Default",
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsOrganizationUnit = false,
Description = AppCodes.Settings.GlobalSearch,

View file

@ -7,6 +7,7 @@ using System.Threading.Tasks;
using Kurs.Languages.Entities;
using Kurs.Platform.Charts.Dto;
using Kurs.Platform.Entities;
using Kurs.Platform.Enums;
using Kurs.Platform.ListForms;
using Kurs.Platform.Seeds;
using Kurs.Settings.Entities;
@ -14,6 +15,7 @@ using Microsoft.Extensions.Configuration;
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Domain.Repositories;
using static Kurs.Settings.SettingsConsts;
namespace Kurs.Platform.Data.Seeds;
@ -42,6 +44,16 @@ public class PlatformDataSeeder : IDataSeedContributor, ITransientDependency
_charts = charts;
}
private static IConfigurationRoot BuildConfiguration()
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? ""}.json", true);
return builder.Build();
}
public async Task SeedAsync(DataSeedContext context)
{
var settings = await _settings.GetListAsync();
@ -130,17 +142,15 @@ public class PlatformDataSeeder : IDataSeedContributor, ITransientDependency
}
}
foreach (var item in items.DataSources)
if (!dataSources.Any(a => a.Code == SeedConsts.DataSources.DefaultCode))
{
if (!dataSources.Any(a => a.Code == item.Code))
var config = BuildConfiguration();
await _dataSources.InsertAsync(new()
{
await _dataSources.InsertAsync(new()
{
Code = item.Code,
DataSourceType = item.DataSourceType,
ConnectionString = item.ConnectionString
});
}
Code = SeedConsts.DataSources.DefaultCode,
DataSourceType = DefaultDatabaseProvider == DatabaseProvider.SqlServer ? DataSourceTypeEnum.Mssql : DataSourceTypeEnum.Postgresql,
ConnectionString = config.GetConnectionString(DefaultDatabaseProvider)
});
}
foreach (var item in items.Languages)

View file

@ -9,7 +9,6 @@ using Volo.Abp.Guids;
using Volo.Abp.Identity;
using Volo.Abp.MultiTenancy;
using Volo.Abp.PermissionManagement;
using static Kurs.Platform.Data.Seeds.SeedConsts;
using IdentityRole = Volo.Abp.Identity.IdentityRole;
using IdentityUser = Volo.Abp.Identity.IdentityUser;

View file

@ -1,9 +1,2 @@
{
"DataSources": [
{
"code": "Default",
"dataSourceType": 2,
"connectionString": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=KURS;"
}
]
}

View file

@ -1,9 +1,2 @@
{
"DataSources": [
{
"code": "Default",
"dataSourceType": 2,
"connectionString": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=KURS;"
}
]
}

View file

@ -351,5 +351,10 @@ public static class SeedConsts
public const string IpRestrictions = Prefix.App + ".IpRestrictions";
public const string PublicApis = Prefix.App + ".PublicApis";
}
public static class DataSources
{
public const string DefaultCode = "Default";
}
}