Skip to content

Commit 15ac038

Browse files
committed
Fix Postgres
1 parent b8624c1 commit 15ac038

File tree

4 files changed

+22
-27
lines changed

4 files changed

+22
-27
lines changed

sample/ApiGeneratorSampleApp/Program.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111
builder.Services.AddApiGeneratorIdentity(builder.Configuration);
1212

1313
builder.Services.AddApiGeneratorServices()
14-
//.AddAssemblyWithOData(Assembly.GetExecutingAssembly())
15-
//.AddAssemblyWithODataFromUri("https://xxx","")
1614
.AddAssembly(Assembly.GetExecutingAssembly())
1715
.AddDataContextSQL()
1816
.AddOData()

src/TCDev.APIGenerator.Data.Postgres/ProviderConfig.cs

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,34 +4,30 @@
44
using TCDev.APIGenerator.Extension;
55
using TCDev.APIGenerator.Model.Interfaces;
66

7-
namespace TCDev.APIGenerator.SQL;
7+
namespace TCDev.APIGenerator.Data.Postgres;
88

9-
public static partial class ServiceExtension
9+
public class ProviderConfig : IDatabaseProviderConfiguration
1010
{
11-
public class ProviderConfig : IDatabaseProviderConfiguration
11+
private IConfiguration configuration;
12+
private ApiGeneratorServiceBuilder builder;
13+
public ProviderConfig(IConfiguration config, ApiGeneratorServiceBuilder builder)
1214
{
13-
private IConfiguration configuration;
14-
private ApiGeneratorServiceBuilder builder;
15-
public ProviderConfig(IConfiguration config, ApiGeneratorServiceBuilder builder)
16-
{
17-
this.configuration = config;
18-
this.builder = builder;
19-
}
15+
this.configuration = config;
16+
this.builder = builder;
17+
}
2018

21-
public void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
22-
{
23-
if (string.IsNullOrEmpty(builder.ApiGeneratorConfig.DatabaseOptions.Connection)
24-
&&
25-
string.IsNullOrEmpty(builder.ApiGeneratorConfig.DatabaseOptions.ConnectionStringName)
26-
) throw new ArgumentException("Please set either Connection or ConnectonStringName, (and not both!)");
19+
public void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
20+
{
21+
if (string.IsNullOrEmpty(builder.ApiGeneratorConfig.DatabaseOptions.Connection)
22+
&&
23+
string.IsNullOrEmpty(builder.ApiGeneratorConfig.DatabaseOptions.ConnectionStringName)
24+
) throw new ArgumentException("Please set either Connection or ConnectonStringName, (and not both!)");
2725

28-
var connection = !string.IsNullOrEmpty(builder.ApiGeneratorConfig.DatabaseOptions.ConnectionStringName) ?
29-
configuration.GetConnectionString(builder.ApiGeneratorConfig.DatabaseOptions.ConnectionStringName) :
30-
builder.ApiGeneratorConfig.DatabaseOptions.Connection;
26+
var connection = !string.IsNullOrEmpty(builder.ApiGeneratorConfig.DatabaseOptions.ConnectionStringName) ?
27+
configuration.GetConnectionString(builder.ApiGeneratorConfig.DatabaseOptions.ConnectionStringName) :
28+
builder.ApiGeneratorConfig.DatabaseOptions.Connection;
3129

3230

33-
optionsBuilder.UseNpgsql(connection);
34-
}
31+
optionsBuilder.UseNpgsql(connection);
3532
}
36-
3733
}

src/TCDev.APIGenerator.Data.Postgres/ServiceExtension.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@
88
using TCDev.APIGenerator.Data;
99
using TCDev.APIGenerator.Extension;
1010
using TCDev.APIGenerator.Model.Interfaces;
11+
using TCDev.APIGenerator.Data.Postgres;
1112

12-
namespace TCDev.APIGenerator.SQL;
13+
namespace TCDev.APIGenerator.Extension;
1314

1415
public static partial class ServiceExtension
1516
{
@@ -45,7 +46,7 @@ public static IApplicationBuilder UseAutomaticApiMigrations(
4546
return app;
4647
}
4748

48-
private static ApiGeneratorServiceBuilder AddDataContextSQL(
49+
public static ApiGeneratorServiceBuilder AddDataContextPostgres(
4950
this ApiGeneratorServiceBuilder builder,
5051
Action<NpgsqlDbContextOptionsBuilder>? NpgsqlOptions = null)
5152
{

src/TCDev.APIGenerator.Data.SQL/ServiceExtension.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public static IApplicationBuilder UseAutomaticApiMigrations(
2828
dbContext.MigrateToLatestVersion(new DbMigrationsOptions
2929
{
3030
AutomaticMigrationsEnabled = true,
31-
AutomaticMigrationDataLossAllowed = allowDataLoss
31+
AutomaticMigrationDataLossAllowed = true
3232
});
3333

3434
dbContext.MigrateToLatestVersion();

0 commit comments

Comments
 (0)