{ "name": "sql-database-projects", "displayName": "SQL Database Projects", "description": "The SQL Database Projects extension for Azure Data Studio allows users to develop and publish database schemas.", "version": "0.6.0", "publisher": "Microsoft", "preview": true, "engines": { "vscode": "^1.30.1", "azdata": ">=1.25.0" }, "license": "https://raw.githubusercontent.com/Microsoft/azuredatastudio/main/LICENSE.txt", "icon": "images/sqlDatabaseProjects.png", "aiKey": "AIF-37eefaf0-8022-4671-a3fb-64752724682e", "activationEvents": [ "onCommand:sqlDatabaseProjects.new", "onCommand:sqlDatabaseProjects.open", "onCommand:sqlDatabaseProjects.createProjectFromDatabase", "workspaceContains:**/*.sqlproj", "onView:dataworkspace.views.main" ], "main": "./out/extension", "repository": { "type": "git", "url": "https://github.com/Microsoft/azuredatastudio.git" }, "extensionDependencies": [ "Microsoft.mssql", "Microsoft.schema-compare" ], "contributes": { "projects": [ "sqlproj" ], "configuration": [ { "title": "%sqlDatabaseProjects.Settings%", "properties": { "sqlDatabaseProjects.netCoreSDKLocation": { "type": "string", "description": "%sqlDatabaseProjects.netCoreInstallLocation%" } } } ], "commands": [ { "command": "sqlDatabaseProjects.newScript", "title": "%sqlDatabaseProjects.newScript%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.newPreDeploymentScript", "title": "%sqlDatabaseProjects.newPreDeploymentScript%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.newPostDeploymentScript", "title": "%sqlDatabaseProjects.newPostDeploymentScript%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.newTable", "title": "%sqlDatabaseProjects.newTable%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.newView", "title": "%sqlDatabaseProjects.newView%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.newExternalStreamingJob", "title": "%sqlDatabaseProjects.newExternalStreamingJob%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.newStoredProcedure", "title": "%sqlDatabaseProjects.newStoredProcedure%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.newItem", "title": "%sqlDatabaseProjects.newItem%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.newFolder", "title": "%sqlDatabaseProjects.newFolder%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.delete", "title": "%sqlDatabaseProjects.delete%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.exclude", "title": "%sqlDatabaseProjects.exclude%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.build", "title": "%sqlDatabaseProjects.build%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.publish", "title": "%sqlDatabaseProjects.publish%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.properties", "title": "%sqlDatabaseProjects.properties%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.schemaCompare", "title": "%sqlDatabaseProjects.schemaCompare%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.createProjectFromDatabase", "title": "%sqlDatabaseProjects.createProjectFromDatabase%", "category": "%sqlDatabaseProjects.displayName%", "icon": "images/databaseProjectToolbar.svg" }, { "command": "sqlDatabaseProjects.addDatabaseReference", "title": "%sqlDatabaseProjects.addDatabaseReference%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.validateExternalStreamingJob", "title": "%sqlDatabaseProjects.validateExternalStreamingJob%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.openContainingFolder", "title": "%sqlDatabaseProjects.openContainingFolder%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.editProjectFile", "title": "%sqlDatabaseProjects.editProjectFile%", "category": "%sqlDatabaseProjects.displayName%" }, { "command": "sqlDatabaseProjects.changeTargetPlatform", "title": "%sqlDatabaseProjects.changeTargetPlatform%", "category": "%sqlDatabaseProjects.displayName%" } ], "menus": { "view/title": [ { "command": "sqlDatabaseProjects.createProjectFromDatabase", "when": "view == dataworkspace.views.main", "group": "secondary" } ], "commandPalette": [ { "command": "sqlDatabaseProjects.newScript", "when": "false" }, { "command": "sqlDatabaseProjects.newPreDeploymentScript", "when": "false" }, { "command": "sqlDatabaseProjects.newPostDeploymentScript", "when": "false" }, { "command": "sqlDatabaseProjects.newTable", "when": "false" }, { "command": "sqlDatabaseProjects.newView", "when": "false" }, { "command": "sqlDatabaseProjects.newExternalStreamingJob", "when": "false" }, { "command": "sqlDatabaseProjects.newStoredProcedure", "when": "false" }, { "command": "sqlDatabaseProjects.newItem", "when": "false" }, { "command": "sqlDatabaseProjects.newFolder", "when": "false" }, { "command": "sqlDatabaseProjects.delete", "when": "false" }, { "command": "sqlDatabaseProjects.build", "when": "false" }, { "command": "sqlDatabaseProjects.publish", "when": "false" }, { "command": "sqlDatabaseProjects.properties", "when": "false" }, { "command": "sqlDatabaseProjects.schemaCompare", "when": "false" }, { "command": "sqlDatabaseProjects.createProjectFromDatabase" }, { "command": "sqlDatabaseProjects.addDatabaseReference", "when": "false" }, { "command": "sqlDatabaseProjects.validateExternalStreamingJob", "when": "false" }, { "command": "sqlDatabaseProjects.openContainingFolder", "when": "false" }, { "command": "sqlDatabaseProjects.editProjectFile", "when": "false" }, { "command": "sqlDatabaseProjects.exclude", "when": "false" }, { "command": "sqlDatabaseProjects.changeTargetPlatform", "when": "false" } ], "view/item/context": [ { "command": "sqlDatabaseProjects.build", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.project", "group": "1_dbProjectsFirst@1" }, { "command": "sqlDatabaseProjects.publish", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.project", "group": "1_dbProjectsFirst@2" }, { "command": "sqlDatabaseProjects.schemaCompare", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.project", "group": "1_dbProjectsFirst@3" }, { "command": "sqlDatabaseProjects.newItem", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.project || viewItem == databaseProject.itemType.folder", "group": "2_dbProjects_newMain@1" }, { "command": "sqlDatabaseProjects.newFolder", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.project || viewItem == databaseProject.itemType.folder", "group": "2_dbProjects_newMain@2" }, { "command": "sqlDatabaseProjects.newTable", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.project || viewItem == databaseProject.itemType.folder", "group": "3_dbProjects_newItem@1" }, { "command": "sqlDatabaseProjects.newView", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.project || viewItem == databaseProject.itemType.folder", "group": "3_dbProjects_newItem@2" }, { "command": "sqlDatabaseProjects.newStoredProcedure", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.project || viewItem == databaseProject.itemType.folder", "group": "3_dbProjects_newItem@3" }, { "command": "sqlDatabaseProjects.newExternalStreamingJob", "when": "view =~ /^(sqlDatabaseProjectsView|dataworkspace.views.main)$/ && viewItem == databaseProject.itemType.project || viewItem == databaseProject.itemType.folder", "group": "3_dbProjects_newItem@4" }, { "command": "sqlDatabaseProjects.newScript", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.project || viewItem == databaseProject.itemType.folder", "group": "3_dbProjects_newItem@7" }, { "command": "sqlDatabaseProjects.newPreDeploymentScript", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.project || viewItem == databaseProject.itemType.folder", "group": "3_dbProjects_newItem@8" }, { "command": "sqlDatabaseProjects.newPostDeploymentScript", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.project || viewItem == databaseProject.itemType.folder", "group": "3_dbProjects_newItem@9" }, { "command": "sqlDatabaseProjects.addDatabaseReference", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.referencesRoot", "group": "4_dbProjects_addDatabaseReference" }, { "command": "sqlDatabaseProjects.validateExternalStreamingJob", "when": "view =~ /^(sqlDatabaseProjectsView|dataworkspace.views.main)$/ && viewItem == databaseProject.itemType.file.externalStreamingJob", "group": "5_dbProjects_streamingJob" }, { "command": "sqlDatabaseProjects.exclude", "when": "view =~ /^(sqlDatabaseProjectsView|dataworkspace.views.main)$/ && viewItem == databaseProject.itemType.folder || viewItem =~ /^databaseProject.itemType.file/", "group": "9_dbProjectsLast@1" }, { "command": "sqlDatabaseProjects.delete", "when": "view =~ /^(sqlDatabaseProjectsView|dataworkspace.views.main)$/ && viewItem == databaseProject.itemType.folder || viewItem =~ /^databaseProject.itemType.file/ || viewItem == databaseProject.itemType.reference", "group": "9_dbProjectsLast@2" }, { "command": "sqlDatabaseProjects.changeTargetPlatform", "when": "view =~ /^(sqlDatabaseProjectsView|dataworkspace.views.main)$/ && viewItem == databaseProject.itemType.project", "group": "9_dbProjectsLast@6" }, { "command": "sqlDatabaseProjects.editProjectFile", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.project", "group": "9_dbProjectsLast@7" }, { "command": "sqlDatabaseProjects.openContainingFolder", "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.project", "group": "9_dbProjectsLast@8" } ], "objectExplorer/item/context": [ { "command": "sqlDatabaseProjects.createProjectFromDatabase", "when": "nodeType =~ /^(Database|Server)$/ && connectionProvider == MSSQL && mssql:engineedition != 11", "group": "export" } ], "dataExplorer/context": [ { "command": "sqlDatabaseProjects.createProjectFromDatabase", "when": "nodeType =~ /^(Database|Server)$/ && connectionProvider == MSSQL && mssql:engineedition != 11", "group": "export" } ], "dashboard/toolbar": [ { "command": "sqlDatabaseProjects.createProjectFromDatabase", "when": "connectionProvider == 'MSSQL' && mssql:engineedition != 11" } ] } }, "dependencies": { "@types/xml-formatter": "^1.1.0", "ads-extension-telemetry": "^1.0.0", "fast-glob": "^3.1.0", "promisify-child-process": "^3.1.1", "vscode-languageclient": "^5.3.0-next.1", "vscode-nls": "^3.2.1", "xml-formatter": "^2.1.0", "xmldom": "^0.3.0" }, "devDependencies": { "@types/sinon": "^9.0.4", "@types/xmldom": "^0.1.29", "mocha-junit-reporter": "^1.17.0", "mocha-multi-reporters": "^1.1.7", "should": "^13.2.1", "sinon": "^9.0.2", "tslint": "^5.8.0", "typemoq": "^2.1.0", "typescript": "^2.6.1", "vscodetestcover": "^1.1.0" }, "__metadata": { "id": "70", "publisherDisplayName": "Microsoft", "publisherId": "Microsoft" } }