mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
Add migration service calls to migration wizard (#12090)
* Hook up migration apis WIP * WIP 2 * WIP 3 * Fix build breaks * Break 2 * WIP 4 * SKU recommendation page work * WIP 5 * A few minor fixes * Merge main * Add back assessment dialog * Address feedback Co-authored-by: Amir Omidi <amomidi@microsoft.com>
This commit is contained in:
42
extensions/mssql/src/mssql.d.ts
vendored
42
extensions/mssql/src/mssql.d.ts
vendored
@@ -43,6 +43,8 @@ export interface IExtension {
|
||||
readonly dacFx: IDacFxService;
|
||||
|
||||
readonly sqlAssessment: ISqlAssessmentService;
|
||||
|
||||
readonly sqlMigration: ISqlMigrationService;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -495,3 +497,43 @@ export interface ISqlAssessmentService {
|
||||
getAssessmentItems(ownerUri: string, targetType: azdata.sqlAssessment.SqlAssessmentTargetType): Promise<azdata.SqlAssessmentResult>;
|
||||
generateAssessmentScript(items: azdata.SqlAssessmentResultItem[], targetServerName: string, targetDatabaseName: string, taskExecutionMode: azdata.TaskExecutionMode): Promise<azdata.ResultStatus>;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Sql Migration
|
||||
*/
|
||||
|
||||
// SqlMigration interfaces -----------------------------------------------------------------------
|
||||
|
||||
export interface SqlMigrationImpactedObjectInfo {
|
||||
name: string;
|
||||
impactDetail: string;
|
||||
objectType: string;
|
||||
}
|
||||
|
||||
export interface SqlMigrationAssessmentResultItem {
|
||||
rulesetVersion: string;
|
||||
rulesetName: string;
|
||||
targetType: azdata.sqlAssessment.SqlAssessmentTargetType;
|
||||
targetName: string;
|
||||
checkId: string;
|
||||
tags: string[];
|
||||
displayName: string;
|
||||
description: string;
|
||||
helpLink: string;
|
||||
level: string;
|
||||
timestamp: string;
|
||||
kind: azdata.sqlAssessment.SqlAssessmentResultItemKind;
|
||||
message: string;
|
||||
appliesToMigrationTargetPlatform: string;
|
||||
issueCategory: string;
|
||||
impactedObjects: SqlMigrationImpactedObjectInfo[];
|
||||
}
|
||||
|
||||
export interface SqlMigrationAssessmentResult extends azdata.ResultStatus {
|
||||
items: SqlMigrationAssessmentResultItem[];
|
||||
}
|
||||
|
||||
export interface ISqlMigrationService {
|
||||
getAssessments(ownerUri: string): Promise<SqlMigrationAssessmentResult | undefined>;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user