jellyfin/Jellyfin.Server.Implementations/Migrations/DesignTimeJellyfinDbFactory.cs

23 lines
785 B
C#
Raw Normal View History

2020-05-03 00:32:22 +02:00
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
namespace Jellyfin.Server.Implementations.Migrations
{
/// <summary>
/// The design time factory for <see cref="JellyfinDb"/>.
/// This is only used for the creation of migrations and not during runtime.
/// </summary>
internal class DesignTimeJellyfinDbFactory : IDesignTimeDbContextFactory<JellyfinDb>
{
public JellyfinDb CreateDbContext(string[] args)
{
var optionsBuilder = new DbContextOptionsBuilder<JellyfinDb>();
2020-05-14 23:13:45 +02:00
optionsBuilder.UseSqlite(
"Data Source=jellyfin.db",
opt => opt.MigrationsAssembly("Jellyfin.Migrations"));
2020-05-03 00:32:22 +02:00
return new JellyfinDb(optionsBuilder.Options);
}
}
}