Dac Deployment options model updates according to STS changes in mssql, SC, dacpac extensions (#18050)

* Dac Deployement options model updates according to STS changes

* Undoing vscode whitespace changes which were added accidentally

* Updated model with dac deploy options display names coming from the STS API

* Combining all exisitng code updates into single branch/pr. it includes mssql model updates and SC/dacpac model, code and testupdates

* sql db proj test failure fix

* STS version bump to 4.0.0.4
This commit is contained in:
Sai Avishkar Sreerama
2022-05-23 23:19:06 -05:00
committed by GitHub
parent 09d9ad0020
commit 36550798f3
13 changed files with 816 additions and 1341 deletions

View File

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

View File

@@ -153,85 +153,112 @@ declare module 'mssql' {
defaultDeploymentOptions: DeploymentOptions;
}
export interface DacDeployOptionPropertyBoolean {
value: boolean;
description: string;
displayName: string;
}
export interface DacDeployOptionPropertyObject {
value: SchemaObjectType[];
description: string;
displayName: string;
}
export interface DeploymentOptions {
ignoreTableOptions: boolean;
ignoreSemicolonBetweenStatements: boolean;
ignoreRouteLifetime: boolean;
ignoreRoleMembership: boolean;
ignoreQuotedIdentifiers: boolean;
ignorePermissions: boolean;
ignorePartitionSchemes: boolean;
ignoreObjectPlacementOnPartitionScheme: boolean;
ignoreNotForReplication: boolean;
ignoreLoginSids: boolean;
ignoreLockHintsOnIndexes: boolean;
ignoreKeywordCasing: boolean;
ignoreIndexPadding: boolean;
ignoreIndexOptions: boolean;
ignoreIncrement: boolean;
ignoreIdentitySeed: boolean;
ignoreUserSettingsObjects: boolean;
ignoreFullTextCatalogFilePath: boolean;
ignoreWhitespace: boolean;
ignoreWithNocheckOnForeignKeys: boolean;
verifyCollationCompatibility: boolean;
unmodifiableObjectWarnings: boolean;
treatVerificationErrorsAsWarnings: boolean;
scriptRefreshModule: boolean;
scriptNewConstraintValidation: boolean;
scriptFileSize: boolean;
scriptDeployStateChecks: boolean;
scriptDatabaseOptions: boolean;
scriptDatabaseCompatibility: boolean;
scriptDatabaseCollation: boolean;
runDeploymentPlanExecutors: boolean;
registerDataTierApplication: boolean;
populateFilesOnFileGroups: boolean;
noAlterStatementsToChangeClrTypes: boolean;
includeTransactionalScripts: boolean;
includeCompositeObjects: boolean;
allowUnsafeRowLevelSecurityDataMovement: boolean;
ignoreWithNocheckOnCheckConstraints: boolean;
ignoreFillFactor: boolean;
ignoreFileSize: boolean;
ignoreFilegroupPlacement: boolean;
doNotAlterReplicatedObjects: boolean;
doNotAlterChangeDataCaptureObjects: boolean;
disableAndReenableDdlTriggers: boolean;
deployDatabaseInSingleUserMode: boolean;
createNewDatabase: boolean;
compareUsingTargetCollation: boolean;
commentOutSetVarDeclarations: boolean;
blockWhenDriftDetected: boolean;
blockOnPossibleDataLoss: boolean;
backupDatabaseBeforeChanges: boolean;
allowIncompatiblePlatform: boolean;
allowDropBlockingAssemblies: boolean;
dropConstraintsNotInSource: boolean;
dropDmlTriggersNotInSource: boolean;
dropExtendedPropertiesNotInSource: boolean;
dropIndexesNotInSource: boolean;
ignoreFileAndLogFilePath: boolean;
ignoreExtendedProperties: boolean;
ignoreDmlTriggerState: boolean;
ignoreDmlTriggerOrder: boolean;
ignoreDefaultSchema: boolean;
ignoreDdlTriggerState: boolean;
ignoreDdlTriggerOrder: boolean;
ignoreCryptographicProviderFilePath: boolean;
verifyDeployment: boolean;
ignoreComments: boolean;
ignoreColumnCollation: boolean;
ignoreAuthorizer: boolean;
ignoreAnsiNulls: boolean;
generateSmartDefaults: boolean;
dropStatisticsNotInSource: boolean;
dropRoleMembersNotInSource: boolean;
dropPermissionsNotInSource: boolean;
dropObjectsNotInSource: boolean;
ignoreColumnOrder: boolean;
doNotDropObjectTypes: SchemaObjectType[];
excludeObjectTypes: SchemaObjectType[];
ignoreTableOptions: DacDeployOptionPropertyBoolean;
ignoreSemicolonBetweenStatements: DacDeployOptionPropertyBoolean;
ignoreRouteLifetime: DacDeployOptionPropertyBoolean;
ignoreRoleMembership: DacDeployOptionPropertyBoolean;
ignoreQuotedIdentifiers: DacDeployOptionPropertyBoolean;
ignorePermissions: DacDeployOptionPropertyBoolean;
ignorePartitionSchemes: DacDeployOptionPropertyBoolean;
ignoreObjectPlacementOnPartitionScheme: DacDeployOptionPropertyBoolean;
ignoreNotForReplication: DacDeployOptionPropertyBoolean;
ignoreLoginSids: DacDeployOptionPropertyBoolean;
ignoreLockHintsOnIndexes: DacDeployOptionPropertyBoolean;
ignoreKeywordCasing: DacDeployOptionPropertyBoolean;
ignoreIndexPadding: DacDeployOptionPropertyBoolean;
ignoreIndexOptions: DacDeployOptionPropertyBoolean;
ignoreIncrement: DacDeployOptionPropertyBoolean;
ignoreIdentitySeed: DacDeployOptionPropertyBoolean;
ignoreUserSettingsObjects: DacDeployOptionPropertyBoolean;
ignoreFullTextCatalogFilePath: DacDeployOptionPropertyBoolean;
ignoreWhitespace: DacDeployOptionPropertyBoolean;
ignoreWithNocheckOnForeignKeys: DacDeployOptionPropertyBoolean;
verifyCollationCompatibility: DacDeployOptionPropertyBoolean;
unmodifiableObjectWarnings: DacDeployOptionPropertyBoolean;
treatVerificationErrorsAsWarnings: DacDeployOptionPropertyBoolean;
scriptRefreshModule: DacDeployOptionPropertyBoolean;
scriptNewConstraintValidation: DacDeployOptionPropertyBoolean;
scriptFileSize: DacDeployOptionPropertyBoolean;
scriptDeployStateChecks: DacDeployOptionPropertyBoolean;
scriptDatabaseOptions: DacDeployOptionPropertyBoolean;
scriptDatabaseCompatibility: DacDeployOptionPropertyBoolean;
scriptDatabaseCollation: DacDeployOptionPropertyBoolean;
runDeploymentPlanExecutors: DacDeployOptionPropertyBoolean;
registerDataTierApplication: DacDeployOptionPropertyBoolean;
populateFilesOnFileGroups: DacDeployOptionPropertyBoolean;
noAlterStatementsToChangeClrTypes: DacDeployOptionPropertyBoolean;
includeTransactionalScripts: DacDeployOptionPropertyBoolean;
includeCompositeObjects: DacDeployOptionPropertyBoolean;
allowUnsafeRowLevelSecurityDataMovement: DacDeployOptionPropertyBoolean;
ignoreWithNocheckOnCheckConstraints: DacDeployOptionPropertyBoolean;
ignoreFillFactor: DacDeployOptionPropertyBoolean;
ignoreFileSize: DacDeployOptionPropertyBoolean;
ignoreFilegroupPlacement: DacDeployOptionPropertyBoolean;
doNotAlterReplicatedObjects: DacDeployOptionPropertyBoolean;
doNotAlterChangeDataCaptureObjects: DacDeployOptionPropertyBoolean;
disableAndReenableDdlTriggers: DacDeployOptionPropertyBoolean;
deployDatabaseInSingleUserMode: DacDeployOptionPropertyBoolean;
createNewDatabase: DacDeployOptionPropertyBoolean;
compareUsingTargetCollation: DacDeployOptionPropertyBoolean;
commentOutSetVarDeclarations: DacDeployOptionPropertyBoolean;
blockWhenDriftDetected: DacDeployOptionPropertyBoolean;
blockOnPossibleDataLoss: DacDeployOptionPropertyBoolean;
backupDatabaseBeforeChanges: DacDeployOptionPropertyBoolean;
allowIncompatiblePlatform: DacDeployOptionPropertyBoolean;
allowDropBlockingAssemblies: DacDeployOptionPropertyBoolean;
dropConstraintsNotInSource: DacDeployOptionPropertyBoolean;
dropDmlTriggersNotInSource: DacDeployOptionPropertyBoolean;
dropExtendedPropertiesNotInSource: DacDeployOptionPropertyBoolean;
dropIndexesNotInSource: DacDeployOptionPropertyBoolean;
ignoreFileAndLogFilePath: DacDeployOptionPropertyBoolean;
ignoreExtendedProperties: DacDeployOptionPropertyBoolean;
ignoreDmlTriggerState: DacDeployOptionPropertyBoolean;
ignoreDmlTriggerOrder: DacDeployOptionPropertyBoolean;
ignoreDefaultSchema: DacDeployOptionPropertyBoolean;
ignoreDdlTriggerState: DacDeployOptionPropertyBoolean;
ignoreDdlTriggerOrder: DacDeployOptionPropertyBoolean;
ignoreCryptographicProviderFilePath: DacDeployOptionPropertyBoolean;
verifyDeployment: DacDeployOptionPropertyBoolean;
ignoreComments: DacDeployOptionPropertyBoolean;
ignoreColumnCollation: DacDeployOptionPropertyBoolean;
ignoreAuthorizer: DacDeployOptionPropertyBoolean;
ignoreAnsiNulls: DacDeployOptionPropertyBoolean;
generateSmartDefaults: DacDeployOptionPropertyBoolean;
dropStatisticsNotInSource: DacDeployOptionPropertyBoolean;
dropRoleMembersNotInSource: DacDeployOptionPropertyBoolean;
dropPermissionsNotInSource: DacDeployOptionPropertyBoolean;
dropObjectsNotInSource: DacDeployOptionPropertyBoolean;
ignoreColumnOrder: DacDeployOptionPropertyBoolean;
doNotDropObjectTypes: DacDeployOptionPropertyObject;
excludeObjectTypes: DacDeployOptionPropertyObject;
ignoreTablePartitionOptions: DacDeployOptionPropertyBoolean;
doNotEvaluateSqlCmdVariables: DacDeployOptionPropertyBoolean;
disableParallelismForEnablingIndexes: DacDeployOptionPropertyBoolean;
disableIndexesForDataPhase: DacDeployOptionPropertyBoolean;
restoreSequenceCurrentValue: DacDeployOptionPropertyBoolean;
rebuildIndexesOfflineForDataPhase: DacDeployOptionPropertyBoolean;
isAlwaysEncryptedParameterizationEnabled: DacDeployOptionPropertyBoolean;
preserveIdentityLastValues: DacDeployOptionPropertyBoolean;
allowExternalLibraryPaths: DacDeployOptionPropertyBoolean;
allowExternalLanguagePaths: DacDeployOptionPropertyBoolean;
hashObjectNamesInLogs: DacDeployOptionPropertyBoolean;
doNotDropWorkloadClassifiers: DacDeployOptionPropertyBoolean;
ignoreWorkloadClassifiers: DacDeployOptionPropertyBoolean;
ignoreDatabaseWorkloadGroups: DacDeployOptionPropertyBoolean;
doNotDropDatabaseWorkloadGroups: DacDeployOptionPropertyBoolean;
}
/**