Activities of "BringerOD"

Answer

Yes, that is the one I was thinking of, I registered but could not attend at the time. Was it recorded, is there a way to watch it?

Volo.Saas

By default you add all this into the XXXDbMigrationService.cs in the domain project. Is there a way to remove it

` public async Task MigrateAsync() { var initialMigrationAdded = AddInitialMigrationIfNotExist();

    if (initialMigrationAdded)
    {
        return;
    }

    Logger.LogInformation("Started database migrations...");

    await MigrateDatabaseSchemaAsync();
    await SeedDataAsync();

    Logger.LogInformation("Successfully completed host database migrations.");

    var tenants = await _tenantRepository.GetListAsync(includeDetails: true);

    var migratedDatabaseSchemas = new HashSet<string>();
    foreach (var tenant in tenants)
    {
        using (_currentTenant.Change(tenant.Id))
        {
            if (tenant.ConnectionStrings.Any())
            {
                var tenantConnectionStrings = tenant.ConnectionStrings
                    .Select(x => x.Value)
                    .ToList();

                if (!migratedDatabaseSchemas.IsSupersetOf(tenantConnectionStrings))
                {
                    await MigrateDatabaseSchemaAsync(tenant);

                    migratedDatabaseSchemas.AddIfNotContains(tenantConnectionStrings);
                }
            }

            await SeedDataAsync(tenant);
        }

        Logger.LogInformation($"Successfully completed {tenant.Name} tenant database migrations.");
    }

    Logger.LogInformation("Successfully completed all database migrations.");
    Logger.LogInformation("You can safely end this process...");
}

private async Task MigrateDatabaseSchemaAsync(Tenant? tenant = null)
{
    Logger.LogInformation(
        $"Migrating schema for {(tenant == null ? "host" : tenant.Name + " tenant")} database...");

    foreach (var migrator in _dbSchemaMigrators)
    {
        await migrator.MigrateAsync();
    }
}

private async Task SeedDataAsync(Tenant? tenant = null)
{
    Logger.LogInformation($"Executing {(tenant == null ? "host" : tenant.Name + " tenant")} database seed...");

    await _dataSeeder.SeedAsync(new DataSeedContext(tenant?.Id)
        .WithProperty(IdentityDataSeedContributor.AdminEmailPropertyName,
            TTBConsts.AdminEmailDefaultValue)
        .WithProperty(IdentityDataSeedContributor.AdminPasswordPropertyName,
            TTBConsts.AdminPasswordDefaultValue)
    );
}

`

Showing 1 to 2 of 2 entries
Made with ❤️ on ABP v8.2.0-preview Updated on March 25, 2024, 15:11