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 * * * *", Cron = "5 * * * *",
WorkerType = Enums.WorkerTypeEnum.NotificationWorker, WorkerType = Enums.WorkerTypeEnum.NotificationWorker,
IsActive = true, IsActive = true,
DataSourceCode = "Default", DataSourceCode = SeedConsts.DataSources.DefaultCode,
}, },
]); ]);

View file

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

View file

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

View file

@ -7,6 +7,7 @@ using System.Threading.Tasks;
using Kurs.Languages.Entities; using Kurs.Languages.Entities;
using Kurs.Platform.Charts.Dto; using Kurs.Platform.Charts.Dto;
using Kurs.Platform.Entities; using Kurs.Platform.Entities;
using Kurs.Platform.Enums;
using Kurs.Platform.ListForms; using Kurs.Platform.ListForms;
using Kurs.Platform.Seeds; using Kurs.Platform.Seeds;
using Kurs.Settings.Entities; using Kurs.Settings.Entities;
@ -14,6 +15,7 @@ using Microsoft.Extensions.Configuration;
using Volo.Abp.Data; using Volo.Abp.Data;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
using Volo.Abp.Domain.Repositories; using Volo.Abp.Domain.Repositories;
using static Kurs.Settings.SettingsConsts;
namespace Kurs.Platform.Data.Seeds; namespace Kurs.Platform.Data.Seeds;
@ -42,6 +44,16 @@ public class PlatformDataSeeder : IDataSeedContributor, ITransientDependency
_charts = charts; _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) public async Task SeedAsync(DataSeedContext context)
{ {
var settings = await _settings.GetListAsync(); 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 = SeedConsts.DataSources.DefaultCode,
{ DataSourceType = DefaultDatabaseProvider == DatabaseProvider.SqlServer ? DataSourceTypeEnum.Mssql : DataSourceTypeEnum.Postgresql,
Code = item.Code, ConnectionString = config.GetConnectionString(DefaultDatabaseProvider)
DataSourceType = item.DataSourceType, });
ConnectionString = item.ConnectionString
});
}
} }
foreach (var item in items.Languages) foreach (var item in items.Languages)

View file

@ -9,7 +9,6 @@ using Volo.Abp.Guids;
using Volo.Abp.Identity; using Volo.Abp.Identity;
using Volo.Abp.MultiTenancy; using Volo.Abp.MultiTenancy;
using Volo.Abp.PermissionManagement; using Volo.Abp.PermissionManagement;
using static Kurs.Platform.Data.Seeds.SeedConsts;
using IdentityRole = Volo.Abp.Identity.IdentityRole; using IdentityRole = Volo.Abp.Identity.IdentityRole;
using IdentityUser = Volo.Abp.Identity.IdentityUser; 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 IpRestrictions = Prefix.App + ".IpRestrictions";
public const string PublicApis = Prefix.App + ".PublicApis"; public const string PublicApis = Prefix.App + ".PublicApis";
} }
public static class DataSources
{
public const string DefaultCode = "Default";
}
} }