anchor.diff:      /// Drops objects in the destination that do not exist in the source. Defaults to false.
       DropObjectsNotInSource : bool
       /// Recreates the database from scratch on publish (rather than an in-place update). Defaults to false.
  -    RecreateDb : bool }
  +    RecreateDb : bool
  +    /// Additional configuration parameters required by sqlpackage.exe
  +    AdditionalSqlPackageProperties : (string * string) list }
   
   let validPaths =
       let getSqlVersion (path:string) = path.Split '\\' |> Array.item 3 |> int
  
positive.code:       Timeout = 120
        BlockOnPossibleDataLoss = true
        DropObjectsNotInSource = false
        RecreateDb = false }
  
  let private generateCommandLine args =
      let action, outputPath =
  
negative.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."
  
  