diff --git a/SqlData/Migrations/MysqlMigrations/MysqlMigrations.csproj b/SqlData/Migrations/MysqlMigrations/MysqlMigrations.csproj
new file mode 100644
index 0000000..d9d83f2
--- /dev/null
+++ b/SqlData/Migrations/MysqlMigrations/MysqlMigrations.csproj
@@ -0,0 +1,12 @@
+
+
+
+ net8.0
+ ..\..\Persistence\bin\
+
+
+
+
+
+
+
diff --git a/SqlData/Migrations/PsqlMigrations/PsqlMigrations.csproj b/SqlData/Migrations/PsqlMigrations/PsqlMigrations.csproj
new file mode 100644
index 0000000..d9d83f2
--- /dev/null
+++ b/SqlData/Migrations/PsqlMigrations/PsqlMigrations.csproj
@@ -0,0 +1,12 @@
+
+
+
+ net8.0
+ ..\..\Persistence\bin\
+
+
+
+
+
+
+
diff --git a/SqlData/Migrations/SqliteMigrations/SqliteMigrations.csproj b/SqlData/Migrations/SqliteMigrations/SqliteMigrations.csproj
new file mode 100644
index 0000000..d9d83f2
--- /dev/null
+++ b/SqlData/Migrations/SqliteMigrations/SqliteMigrations.csproj
@@ -0,0 +1,12 @@
+
+
+
+ net8.0
+ ..\..\Persistence\bin\
+
+
+
+
+
+
+
diff --git a/SqlData/Persistence/DependencyInjection.cs b/SqlData/Persistence/DependencyInjection.cs
index ad7c511..f86cd87 100644
--- a/SqlData/Persistence/DependencyInjection.cs
+++ b/SqlData/Persistence/DependencyInjection.cs
@@ -76,9 +76,12 @@ public static class DependencyInjection
{
return dbProvider switch
{
- DatabaseProvider.Sqlite => options.UseSqlite(connection),
- DatabaseProvider.Mysql => options.UseMySql(connection, ServerVersion.AutoDetect(connection)),
- DatabaseProvider.Postgresql => options.UseNpgsql(connection),
+ DatabaseProvider.Mysql => options.UseMySql(connection, ServerVersion.AutoDetect(connection),
+ x => x.MigrationsAssembly("MysqlMigrations")),
+ DatabaseProvider.Sqlite => options.UseSqlite(connection,
+ x => x.MigrationsAssembly("SqliteMigrations")),
+ DatabaseProvider.Postgresql => options.UseNpgsql(connection,
+ x => x.MigrationsAssembly("PsqlMigrations")),
_ => throw new ArgumentException("Unsupported database provider", Enum.GetName(dbProvider))
};
}