mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-16 01:25:36 -05:00
Set target platform for database project from the server metadata (#20558)
* Set target platform for database project from the server metadata * Addressed comments
This commit is contained in:
@@ -1404,7 +1404,7 @@ export class ProjectsController {
|
||||
if (utils.getAzdataApi()) {
|
||||
let createProjectFromDatabaseDialog = this.getCreateProjectFromDatabaseDialog(profile as azdataType.IConnectionProfile);
|
||||
|
||||
createProjectFromDatabaseDialog.createProjectFromDatabaseCallback = async (model) => await this.createProjectFromDatabaseCallback(model);
|
||||
createProjectFromDatabaseDialog.createProjectFromDatabaseCallback = async (model, connectionId) => await this.createProjectFromDatabaseCallback(model, connectionId);
|
||||
|
||||
await createProjectFromDatabaseDialog.openDialog();
|
||||
|
||||
@@ -1431,16 +1431,21 @@ export class ProjectsController {
|
||||
return new CreateProjectFromDatabaseDialog(profile);
|
||||
}
|
||||
|
||||
public async createProjectFromDatabaseCallback(model: ImportDataModel) {
|
||||
public async createProjectFromDatabaseCallback(model: ImportDataModel, connectionId?: string) {
|
||||
try {
|
||||
|
||||
const newProjFolderUri = model.filePath;
|
||||
let targetPlatform: SqlTargetPlatform | undefined;
|
||||
if (connectionId) {
|
||||
targetPlatform = await utils.getTargetPlatformFromServerVersion(connectionId);
|
||||
}
|
||||
|
||||
const newProjFilePath = await this.createNewProject({
|
||||
newProjName: model.projName,
|
||||
folderUri: vscode.Uri.file(newProjFolderUri),
|
||||
projectTypeId: model.sdkStyle ? constants.emptySqlDatabaseSdkProjectTypeId : constants.emptySqlDatabaseProjectTypeId,
|
||||
sdkStyle: model.sdkStyle
|
||||
sdkStyle: model.sdkStyle,
|
||||
targetPlatform: targetPlatform
|
||||
});
|
||||
|
||||
model.filePath = path.dirname(newProjFilePath);
|
||||
|
||||
Reference in New Issue
Block a user