mirror of
https://github.com/Bubuni-Team/telegram-bot.git
synced 2026-07-31 00:29:24 +03:00
21 lines
702 B
C#
21 lines
702 B
C#
|
|
#nullable enable
|
||
|
|
using Microsoft.EntityFrameworkCore;
|
||
|
|
using Microsoft.EntityFrameworkCore.Design;
|
||
|
|
|
||
|
|
namespace West.TelegramBot.Reputation.Data;
|
||
|
|
|
||
|
|
public class ReputationContextFactory : IDesignTimeDbContextFactory<ReputationContext>
|
||
|
|
{
|
||
|
|
public ReputationContext CreateDbContext(string[] args)
|
||
|
|
{
|
||
|
|
var optionsBuilder = new DbContextOptionsBuilder<ReputationContext>();
|
||
|
|
if (args.Length != 1)
|
||
|
|
{
|
||
|
|
throw new InvalidDataException("You should pass DSN as CLI argument in order to use this.");
|
||
|
|
}
|
||
|
|
var dsn = args[0];
|
||
|
|
optionsBuilder.UseMySql(dsn, ServerVersion.AutoDetect(dsn));
|
||
|
|
|
||
|
|
return new ReputationContext(optionsBuilder.Options);
|
||
|
|
}
|
||
|
|
}
|