using System; using Microsoft.EntityFrameworkCore; using T3k3rg0.Helpers.Models; namespace T3k3rg0.Helpers.Data { public static class DbPaths { public static readonly string napiszarDbPath = Environment.GetEnvironmentVariable("DB_NAPISZAR_LOC"); public static readonly string rolesDbPath = Environment.GetEnvironmentVariable("DB_ROLES_LOC"); } public class NapiszarDbContext : DbContext { public DbSet Joslatok { get; set; } public DbSet DailyUsages { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlite($"Data Source={DbPaths.napiszarDbPath}"); } } public class RolesDbContext : DbContext { public DbSet ReactionRoles { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .HasKey(r => new { r.MessageId, r.Emoji }); } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlite($"Data Source={DbPaths.rolesDbPath}"); } } }