ADS Migration UI Fixes (#15011)

* wip database count

* wip

* added warnings count

* changed warnings to issue details when DB selected

* updated selected dbs

* issues -> issue

* fix issues/warnings
This commit is contained in:
Christopher Suh
2021-04-07 11:07:15 -07:00
committed by GitHub
parent 7fc991b678
commit 95f8c3c8b0
3 changed files with 47 additions and 13 deletions

View File

@@ -116,6 +116,7 @@ export class MigrationStateModel implements Model, vscode.Disposable {
public _blobContainers!: azureResource.BlobContainer[];
public _refreshNetworkShareLocation!: azureResource.BlobContainer[];
public _targetDatabaseNames!: string[];
public _serverDatabases!: string[];
public _sqlMigrationService!: SqlMigrationService;
public _sqlMigrationServices!: SqlMigrationService[];
@@ -169,9 +170,9 @@ export class MigrationStateModel implements Model, vscode.Disposable {
ownerUri
);
const serverDatabases = await (await azdata.connection.listDatabases(this.sourceConnectionId)).filter((name) => !excludeDbs.includes(name));
this._serverDatabases = await (await azdata.connection.listDatabases(this.sourceConnectionId)).filter((name) => !excludeDbs.includes(name));
const serverLevelAssessments: mssql.SqlMigrationAssessmentResultItem[] = [];
const databaseLevelAssessments = serverDatabases.map(db => {
const databaseLevelAssessments = this._serverDatabases.map(db => {
return {
name: db,
issues: <mssql.SqlMigrationAssessmentResultItem[]>[]
@@ -180,7 +181,7 @@ export class MigrationStateModel implements Model, vscode.Disposable {
assessmentResults?.items.forEach((item) => {
if (item.appliesToMigrationTargetPlatform === MigrationTargetType.SQLMI) {
const dbIndex = serverDatabases.indexOf(item.databaseName);
const dbIndex = this._serverDatabases.indexOf(item.databaseName);
if (dbIndex === -1) {
serverLevelAssessments.push(item);
} else {