Skip to content

Commit e976cea

Browse files
Merge pull request #691 from TransactionProcessing/task/change_to_migrations
Add initial database migrations and schema initialization
2 parents 1aabeac + e934dcb commit e976cea

9 files changed

Lines changed: 871 additions & 226 deletions

‎.codacy.yml‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
exclude_paths:
3+
- "HealthMonitoring/Migrations/**"
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using HealthMonitoring.Persistence;
2+
using Microsoft.EntityFrameworkCore;
3+
4+
namespace HealthMonitoring.Tests.Persistence;
5+
6+
public sealed class HealthMonitoringMigrationsTests
7+
{
8+
[Fact]
9+
public void Health_monitoring_context_has_an_EF_migration()
10+
{
11+
var options = new DbContextOptionsBuilder<HealthMonitoringDbContext>()
12+
.UseSqlServer("Server=(localdb)\\MSSQLLocalDB;Database=HealthMonitoringTest;")
13+
.Options;
14+
15+
using var context = new HealthMonitoringDbContext(options);
16+
17+
Assert.NotEmpty(context.Database.GetMigrations());
18+
}
19+
}

‎HealthMonitoring.Tests/Persistence/RepositoryTests.cs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ private SqlServerTestDatabase(HealthMonitoringDbContext context)
8989
.UseSqlServer(connectionString)
9090
.Options;
9191
var context = new HealthMonitoringDbContext(options);
92-
await context.Database.EnsureCreatedAsync();
92+
await context.Database.MigrateAsync();
9393
return new SqlServerTestDatabase(context);
9494
}
9595

‎HealthMonitoring/Migrations/20260919092909_InitialCreate.Designer.cs‎

Lines changed: 320 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)