@@ -31,6 +31,13 @@ public async Task StartAsync(CancellationToken cancellationToken)
3131 using var scope = _serviceProvider . CreateScope ( ) ;
3232
3333 var migrationConnectionString = _configuration . GetConnectionString ( "PathfinderMigrationCS" ) ;
34+
35+ if ( string . IsNullOrEmpty ( migrationConnectionString ) )
36+ {
37+ _logger . LogError ( "PathfinderMigrationCS connection string is not configured. Cannot apply migrations." ) ;
38+ throw new InvalidOperationException ( "Migration connection string not configured" ) ;
39+ }
40+
3441 var optionsBuilder = new DbContextOptionsBuilder < PathfinderContext > ( ) ;
3542 optionsBuilder . UseNpgsql ( migrationConnectionString ,
3643 npgsqlOptions =>
@@ -47,8 +54,8 @@ public async Task StartAsync(CancellationToken cancellationToken)
4754 try
4855 {
4956 var builder = new Npgsql . NpgsqlConnectionStringBuilder ( migrationConnectionString ) ;
50- _logger . LogDebug ( "Connecting to database for migrations: Host={Host}, Database={Database}, Username={Username} ",
51- builder . Host , builder . Database , builder . Username ) ;
57+ _logger . LogWarning ( "Using migration connection: Username={Username} (Password length: {Length}) ",
58+ builder . Username , builder . Password ? . Length ?? 0 ) ;
5259
5360 var canConnect = await context . Database . CanConnectAsync ( cancellationToken ) ;
5461 if ( ! canConnect )
@@ -57,8 +64,6 @@ public async Task StartAsync(CancellationToken cancellationToken)
5764 throw new InvalidOperationException ( "Database connection failed" ) ;
5865 }
5966
60- _logger . LogInformation ( "Database connection verified. Checking migration status..." ) ;
61-
6267 // Check if we have an existing database without migration history (baseline scenario)
6368 if ( await NeedsBaselineAsync ( context , cancellationToken ) )
6469 {
0 commit comments