diff --git a/DD.Persistence.App/appsettings.json b/DD.Persistence.App/appsettings.json index 9b0d5be..7ad8c67 100644 --- a/DD.Persistence.App/appsettings.json +++ b/DD.Persistence.App/appsettings.json @@ -6,7 +6,7 @@ } }, "ConnectionStrings": { - "DefaultConnection": "Host=localhost:5462;Database=persistence;Username=postgres;Password=postgres;Persist Security Info=True" + "DefaultConnection": "Host=localhost;Database=persistence;Username=postgres;Password=postgres;Persist Security Info=True" }, "AllowedHosts": "*", "NeedUseKeyCloak": false, diff --git a/DD.Persistence.Database.Postgres.Test/UnitTest1.cs b/DD.Persistence.Database.Postgres.Test/UnitTestCheckHyperTables.cs similarity index 91% rename from DD.Persistence.Database.Postgres.Test/UnitTest1.cs rename to DD.Persistence.Database.Postgres.Test/UnitTestCheckHyperTables.cs index a7fe654..9c96454 100644 --- a/DD.Persistence.Database.Postgres.Test/UnitTest1.cs +++ b/DD.Persistence.Database.Postgres.Test/UnitTestCheckHyperTables.cs @@ -5,19 +5,19 @@ using Npgsql; namespace DD.Persistence.Database.Postgres.Test; -public class UnitTest1 : IClassFixture +public class UnitTestCheckHyperTables : IClassFixture { private ServiceProvider _serviceProvider; private string _connectionString; - public UnitTest1(DbFixture fixture) + public UnitTestCheckHyperTables(DbFixture fixture) { _serviceProvider = fixture.serviceProvider; _connectionString = fixture.connectionString; } [Fact] - public void CreateHyperTable() + public void CreateHyperTable_For_ParameterData_Return_Success() { var entity = new ParameterData() { diff --git a/DD.Persistence.Database.Postgres/Extensions/EFExtensionsPartitioning.cs b/DD.Persistence.Database.Postgres/Extensions/EFExtensionsPartitioning.cs index 9fb78ee..374fa6e 100644 --- a/DD.Persistence.Database.Postgres/Extensions/EFExtensionsPartitioning.cs +++ b/DD.Persistence.Database.Postgres/Extensions/EFExtensionsPartitioning.cs @@ -25,6 +25,7 @@ public static class EFExtensionsPartitioning /// private static void AddParameterDataPartitioning(this DatabaseFacade db) { + var dayCount = 1; var type = typeof(ParameterData); var tableAttribute = type.GetCustomAttribute(); if (tableAttribute is null) @@ -33,17 +34,10 @@ public static class EFExtensionsPartitioning } var sqlCreateHypertableString = $"SELECT create_hypertable('{tableAttribute.Name}'," + - $"by_range('{nameof(ParameterData.Timestamp)}', INTERVAL '1 day'), if_not_exists => {true});"; + $"by_range('{nameof(ParameterData.Timestamp)}', INTERVAL '{dayCount} day'), if_not_exists => {true});"; db.ExecuteSqlRaw(sqlCreateHypertableString); var sqlCreateDimensionString = $"SELECT add_dimension('{tableAttribute.Name}'," + - $"by_hash('{nameof(ParameterData.ParameterId)}', 1));"; - db.ExecuteSqlRaw(sqlCreateDimensionString); - //var sqlString = $"SELECT create_hypertable('{tableAttribute.Name}'," + - // $"'{nameof(ParameterData.Timestamp)}'," + - // $"'{nameof(ParameterData.ParameterId)}'," + - // $"{sectionsNumber}," + - // $"chunk_time_interval => INTERVAL '{chunkTimeInterval} day');"; - //db.ExecuteSqlRaw(sqlString); + $"by_hash('{nameof(ParameterData.ParameterId)}', {dayCount}));"; } }