Files
better-genshin-impact/BetterGenshinImpact/Model/Database/ApplicationDbContext.cs
2025-04-13 23:31:50 +08:00

25 lines
806 B
C#

using System.IO;
using BetterGenshinImpact.Core.Config;
using Microsoft.EntityFrameworkCore;
namespace BetterGenshinImpact.Model.Database
{
public class ApplicationDbContext : DbContext
{
public DbSet<TaskList> TaskLists { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var dbPath = Path.Combine(Global.Absolute("User\\db"), "Data", "bgi_user.db");
Directory.CreateDirectory(Path.GetDirectoryName(dbPath)!);
optionsBuilder.UseSqlite($"Data Source={dbPath}");
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<TaskList>()
.HasIndex(t => t.OrderIndex)
.IsUnique();
}
}
}