Bumping SqlToolsService to 4.5.0.38, and adding new bindings (#22129)

* Bump STS

* adding/updating bindings
This commit is contained in:
Benjin Dubishar
2023-03-03 09:13:16 -08:00
committed by GitHub
parent 1cc338c79b
commit 1a5ae9cf32
5 changed files with 49 additions and 6 deletions

View File

@@ -1,6 +1,6 @@
{ {
"downloadUrl": "https://github.com/Microsoft/sqltoolsservice/releases/download/{#version#}/microsoft.sqltools.servicelayer-{#fileName#}", "downloadUrl": "https://github.com/Microsoft/sqltoolsservice/releases/download/{#version#}/microsoft.sqltools.servicelayer-{#fileName#}",
"version": "4.5.0.36", "version": "4.5.0.38",
"downloadFileNames": { "downloadFileNames": {
"Windows_86": "win-x86-net7.0.zip", "Windows_86": "win-x86-net7.0.zip",
"Windows_64": "win-x64-net7.0.zip", "Windows_64": "win-x64-net7.0.zip",

View File

@@ -624,6 +624,10 @@ export namespace SetDatabaseSourceRequest {
export const type = new RequestType<SetDatabaseSourceParams, azdata.ResultStatus, void, void>('sqlProjects/setDatabaseSource'); export const type = new RequestType<SetDatabaseSourceParams, azdata.ResultStatus, void, void>('sqlProjects/setDatabaseSource');
} }
export namespace SetDatabaseSchemaProviderRequest {
export const type = new RequestType<SetDatabaseSchemaProviderParams, azdata.ResultStatus, void, void>('sqlProjects/setDatabaseSchemaProvider');
}
//#endregion //#endregion
//#region File/folder functions //#region File/folder functions
@@ -717,23 +721,23 @@ export namespace GetPreDeploymentScriptsRequest {
//#region None functions //#region None functions
export namespace AddNoneItemRequest { export namespace AddNoneItemRequest {
export const type = new RequestType<SqlProjectScriptParams, azdata.ResultStatus, void, void>('sqlProjects/addNoneScript'); export const type = new RequestType<SqlProjectScriptParams, azdata.ResultStatus, void, void>('sqlProjects/addNoneItem');
} }
export namespace DeleteNoneItemRequest { export namespace DeleteNoneItemRequest {
export const type = new RequestType<SqlProjectScriptParams, azdata.ResultStatus, void, void>('sqlProjects/deleteNoneScript'); export const type = new RequestType<SqlProjectScriptParams, azdata.ResultStatus, void, void>('sqlProjects/deleteNoneItem');
} }
export namespace ExcludeNoneItemRequest { export namespace ExcludeNoneItemRequest {
export const type = new RequestType<SqlProjectScriptParams, azdata.ResultStatus, void, void>('sqlProjects/excludeNoneScript'); export const type = new RequestType<SqlProjectScriptParams, azdata.ResultStatus, void, void>('sqlProjects/excludeNoneItem');
} }
export namespace GetNoneItemsRequest { export namespace GetNoneItemsRequest {
export const type = new RequestType<SqlProjectParams, mssql.GetScriptsResult, void, void>('sqlProjects/getNoneScripts'); export const type = new RequestType<SqlProjectParams, mssql.GetScriptsResult, void, void>('sqlProjects/getNoneItems');
} }
export namespace MoveNoneItemRequest { export namespace MoveNoneItemRequest {
export const type = new RequestType<MoveItemParams, azdata.ResultStatus, void, void>('sqlProjects/moveNoneScript'); export const type = new RequestType<MoveItemParams, azdata.ResultStatus, void, void>('sqlProjects/moveNoneItem');
} }
//#endregion //#endregion
@@ -809,6 +813,13 @@ export interface SetDatabaseSourceParams extends SqlProjectParams {
databaseSource: string; databaseSource: string;
} }
export interface SetDatabaseSchemaProviderParams extends SqlProjectParams {
/**
* New DatabaseSchemaProvider value, in the form "Microsoft.Data.Tools.Schema.Sql.SqlXYZDatabaseSchemaProvider"
*/
databaseSchemaProvider: string;
}
export interface AddDacpacReferenceParams extends AddUserDatabaseReferenceParams { export interface AddDacpacReferenceParams extends AddUserDatabaseReferenceParams {
/** /**
* Path to the .dacpac file * Path to the .dacpac file

View File

@@ -472,6 +472,13 @@ declare module 'mssql' {
*/ */
setDatabaseSource(projectUri: string, databaseSource: string): Promise<azdata.ResultStatus>; setDatabaseSource(projectUri: string, databaseSource: string): Promise<azdata.ResultStatus>;
/**
* Set the DatabaseSchemaProvider property of a SQL project
* @param projectUri Absolute path of the project, including .sqlproj
* @param databaseSchemaProvider New DatabaseSchemaProvider value, in the form "Microsoft.Data.Tools.Schema.Sql.SqlXYZDatabaseSchemaProvider"
*/
setDatabaseSchemaProvider(projectUri: string, databaseSchemaProvider: string): Promise<azdata.ResultStatus>;
/** /**
* Get the cross-platform compatibility status for a project * Get the cross-platform compatibility status for a project
* @param projectUri Absolute path of the project, including .sqlproj * @param projectUri Absolute path of the project, including .sqlproj
@@ -676,6 +683,14 @@ declare module 'mssql' {
* Source of the database schema, used in telemetry * Source of the database schema, used in telemetry
*/ */
databaseSource?: string; databaseSource?: string;
/**
* Style of the .sqlproj file - SdkStyle or LegacyStyle
*/
projectStyle: ProjectType;
/**
* Database Schema Provider, in the format "Microsoft.Data.Tools.Schema.Sql.SqlXYZDatabaseSchemaProvider"
*/
databaseSchemaProvider: string
} }
//#endregion //#endregion

View File

@@ -257,6 +257,16 @@ export class SqlProjectsService implements mssql.ISqlProjectsService {
return await this.runWithErrorHandling(contracts.SetDatabaseSourceRequest.type, params); return await this.runWithErrorHandling(contracts.SetDatabaseSourceRequest.type, params);
} }
/**
* Set the DatabaseSchemaProvider property of a SQL project
* @param projectUri Absolute path of the project, including .sqlproj
* @param databaseSchemaProvider New DatabaseSchemaProvider value, in the form "Microsoft.Data.Tools.Schema.Sql.SqlXYZDatabaseSchemaProvider"
*/
public async setDatabaseSchemaProvider(projectUri: string, databaseSchemaProvider: string): Promise<azdata.ResultStatus> {
const params: contracts.SetDatabaseSchemaProviderParams = { projectUri: projectUri, databaseSchemaProvider: databaseSchemaProvider };
return await this.runWithErrorHandling(contracts.SetDatabaseSchemaProviderRequest.type, params);
}
/** /**
* Add a SQLCMD variable to a project * Add a SQLCMD variable to a project
* @param projectUri Absolute path of the project, including .sqlproj * @param projectUri Absolute path of the project, including .sqlproj

View File

@@ -592,6 +592,13 @@ declare module 'vscode-mssql' {
*/ */
setDatabaseSource(projectUri: string, databaseSource: string): Promise<ResultStatus>; setDatabaseSource(projectUri: string, databaseSource: string): Promise<ResultStatus>;
/**
* Set the DatabaseSchemaProvider property of a SQL project
* @param projectUri Absolute path of the project, including .sqlproj
* @param databaseSchemaProvider New DatabaseSchemaProvider value, in the form "Microsoft.Data.Tools.Schema.Sql.SqlXYZDatabaseSchemaProvider"
*/
setDatabaseSchemaProvider(projectUri: string, databaseSchemaProvider: string): Promise<ResultStatus>;
/** /**
* Get the cross-platform compatibility status for a project * Get the cross-platform compatibility status for a project
* @param projectUri Absolute path of the project, including .sqlproj * @param projectUri Absolute path of the project, including .sqlproj