using MagMan.Data.Admin.DbModels;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
namespace MagMan.Data.Admin
{
///
/// Classe gestione Server MySql:
/// - creazione utenti su DB principale
/// - aggiunta permessi lettura/scrittura
///
public partial class ServerAdminContext : DbContext
{
#region Private Fields
#endregion Private Fields
#region Public Constructors
public ServerAdminContext()
{
}
public ServerAdminContext(IConfiguration configuration)
{
}
public ServerAdminContext(DbContextOptions options) : base(options)
{
}
#endregion Public Constructors
#region Public Properties
///
/// User management
///
public virtual DbSet UserList { get; set; } = null!;
///
/// User management
///
public virtual DbSet DbList { get; set; } = null!;
#endregion Public Properties
#region Protected Methods
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
string connString = "";
if (!optionsBuilder.IsConfigured)
{
// chiave cablata x gestione Server
connString = "Server=localhost;port=3306;database=mysql;user=root;pwd=Egalware_24068!;sslmode=None;";
var serverVersion = ServerVersion.AutoDetect(connString);
optionsBuilder.UseMySql(connString, serverVersion);
}
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity().HasKey(c => new { c.Host, c.User });
OnModelCreatingPartial(modelBuilder);
}
#endregion Protected Methods
#region Private Methods
//
// This is here so CodeMaid doesn't reorganize this document
//
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
#endregion Private Methods
}
}