diff --git a/extensions/sql-database-projects/package.json b/extensions/sql-database-projects/package.json index 258e7716f2..ae860eac2e 100644 --- a/extensions/sql-database-projects/package.json +++ b/extensions/sql-database-projects/package.json @@ -2,7 +2,7 @@ "name": "sql-database-projects", "displayName": "SQL Database Projects", "description": "Enables users to develop and publish database schemas for MSSQL Databases", - "version": "1.0.0", + "version": "1.0.1", "publisher": "Microsoft", "preview": false, "engines": { diff --git a/extensions/sql-database-projects/src/models/project.ts b/extensions/sql-database-projects/src/models/project.ts index 7d8396292a..f4bdfed334 100644 --- a/extensions/sql-database-projects/src/models/project.ts +++ b/extensions/sql-database-projects/src/models/project.ts @@ -117,6 +117,10 @@ export class Project implements ISqlProject { return this._sqlProjStyle; } + public get sqlProjStyleName(): string { + return this.sqlProjStyle === ProjectType.SdkStyle ? 'SdkStyle' : 'LegacyStyle'; + } + public get isCrossPlatformCompatible(): boolean { return this._isCrossPlatformCompatible; } @@ -494,18 +498,23 @@ export class Project implements ISqlProject { //#region SQL object scripts - public async addSqlObjectScript(relativePath: string): Promise { + public async addSqlObjectScript(relativePath: string, reloadAfter: boolean = true): Promise { const result = await this.sqlProjService.addSqlObjectScript(this.projectFilePath, relativePath); this.throwIfFailed(result); - await this.readFilesInProject(); - await this.readFolders(); + if (reloadAfter) { + await this.readFilesInProject(); + await this.readFolders(); + } } public async addSqlObjectScripts(relativePaths: string[]): Promise { for (const path of relativePaths) { - await this.addSqlObjectScript(path); + await this.addSqlObjectScript(path, false /* reloadAfter */); } + + await this.readFilesInProject(); + await this.readFolders(); } public async deleteSqlObjectScript(relativePath: string): Promise { diff --git a/extensions/sql-database-projects/src/sqldbproj.d.ts b/extensions/sql-database-projects/src/sqldbproj.d.ts index 9e3e570748..e153451970 100644 --- a/extensions/sql-database-projects/src/sqldbproj.d.ts +++ b/extensions/sql-database-projects/src/sqldbproj.d.ts @@ -215,6 +215,11 @@ declare module 'sqldbproj' { */ getDatabaseDefaultCollation(): string; + /** + * Type of .sqlproj file, either "SdkStyle" or "LegacyStyle" + */ + readonly sqlProjStyleName: string; + /** * Path where dacpac is output to after a successful build */