public void Configure <TDbContext>(OpenModDbContext <TDbContext> dbContext,
                                           DbContextOptionsBuilder optionsBuilder) where TDbContext : OpenModDbContext <TDbContext>
        {
            var connectionStringName     = dbContext.GetConnectionStringName();
            var connectionStringAccessor = dbContext.ServiceProvider.GetRequiredService <IConnectionStringAccessor>();
            var connectionString         = connectionStringAccessor.GetConnectionString(connectionStringName);

            optionsBuilder.UseMySql(connectionString !,
                                    options => { options.MigrationsHistoryTable(dbContext.MigrationsTableName); });
        }
        public void Configure <TDbContext>(OpenModDbContext <TDbContext> dbContext, ModelBuilder modelBuilder)
            where TDbContext : OpenModDbContext <TDbContext>
        {
            if (string.IsNullOrEmpty(dbContext.TablePrefix))
            {
                return;
            }

            var logger = dbContext.ServiceProvider.GetRequiredService <ILogger <TDbContext> >();

            foreach (var entityType in modelBuilder.Model.GetEntityTypes())
            {
                var name = dbContext.TablePrefix + entityType.GetTableName();
                logger.LogDebug("Applying table name convention: {TableName} -> {NewTableName}",
                                entityType.GetTableName(), name);
                entityType.SetTableName(name);
            }
        }
 public void Configure <TDbContext>(OpenModDbContext <TDbContext> dbContext, ModelBuilder modelBuilder)
     where TDbContext : OpenModDbContext <TDbContext>
 {
     m_DbContextConfigurators.ForEach(x => x.Configure(dbContext, modelBuilder));
 }
 public void Configure <TDbContext>(OpenModDbContext <TDbContext> dbContext, DbContextOptionsBuilder optionsBuilder)
     where TDbContext : OpenModDbContext <TDbContext>
 {
     m_DbContextConfigurators.ForEach(x => x.Configure(dbContext, optionsBuilder));
 }
 public void Configure <TDbContext>(OpenModDbContext <TDbContext> dbContext, ModelBuilder modelBuilder)
     where TDbContext : OpenModDbContext <TDbContext>
 {
 }
 public void Configure <TDbContext>(OpenModDbContext <TDbContext> dbContext, DbContextOptionsBuilder optionsBuilder)
     where TDbContext : OpenModDbContext <TDbContext>
 {
     m_OptionsBuilderAction.Invoke(optionsBuilder);
 }