anchor.diff:            
       shellExec {
           Program = args.SqlPackageToolPath
  -        CommandLine = sprintf """/Action:%s /SourceFile:"%s" /TargetConnectionString:"%s" %s /p:BlockOnPossibleDataLoss=%b /p:DropObjectsNotInSource=%b /p:CommandTimeout=%d /p:CreateNewDatabase=%b %s""" action args.Source args.Destination outputPath args.BlockOnPossibleDataLoss args.DropObjectsNotInSource args.Timeout args.RecreateDb additionalParameters
  +        CommandLine = sprintf """/Action:%s /SourceFile:"%s" /TargetConnectionString:"%s" %s /p:BlockOnPossibleDataLoss=%b /p:DropObjectsNotInSource=%b /p:CommandTimeout=%d /p:CreateNewDatabase=%b %s %s""" action args.Source args.Destination outputPath args.BlockOnPossibleDataLoss args.DropObjectsNotInSource args.Timeout args.RecreateDb additionalParameters variables
           WorkingDirectory = ""
           Args = [] }
   
  
positive.code:     let args = setParams defaultDeploymentArgs
      let action, outputPath = generateCommandLine args.Action
  
      let additionalParameters =
          args.AdditionalSqlPackageProperties
          |> List.map (fun (key, value) -> sprintf "/p:%s=%s" key value)
          |> String.concat " "
  
      if System.String.IsNullOrWhiteSpace args.SqlPackageToolPath then
          failwith "No SqlPackage.exe filename was given."
  
negative.code:       BlockOnPossibleDataLoss = true
        DropObjectsNotInSource = false
        RecreateDb = false
        AdditionalSqlPackageProperties = []
        Variables = [] }
  
  module PropertyKeys =
      /// When creating a new SQL Azure database, specifies the database service tier to use e.g. S2, P1
  