2020-03-09 19:31:16 +04:00
|
|
|
using System.Threading.Tasks;
|
2020-03-08 01:55:50 +04:00
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
|
|
|
|
|
|
namespace Kruzya.TelegramBot.Core.Data
|
|
|
|
|
{
|
|
|
|
|
public class CoreContext : DbContext
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// The all known users.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public DbSet<BotUser> Users { get; set; }
|
|
|
|
|
|
|
|
|
|
public DbSet<BotUserValue> UserValues { get; set; }
|
|
|
|
|
|
2020-03-09 19:31:16 +04:00
|
|
|
public override void Dispose()
|
|
|
|
|
{
|
|
|
|
|
SaveChanges();
|
|
|
|
|
base.Dispose();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override ValueTask DisposeAsync()
|
|
|
|
|
{
|
|
|
|
|
SaveChanges();
|
|
|
|
|
return base.DisposeAsync();
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-08 01:55:50 +04:00
|
|
|
public CoreContext(DbContextOptions<CoreContext> ctx) : base(ctx)
|
|
|
|
|
{
|
|
|
|
|
Database.Migrate();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|