anchor.diff:        Timeout = 120
         BlockOnPossibleDataLoss = true
         DropObjectsNotInSource = false
  -      RecreateDb = false }
  +      RecreateDb = false
  +      AdditionalSqlPackageProperties = [] }
  +
  +module PropertyKeys =
  +    /// When creating a new SQL Azure database, specifies the database service tier to use e.g. S2, P1
  +    let sqlAzureDbSize = "DatabaseServiceObjective"
   
   let private generateCommandLine args =
       let action, outputPath =
  
positive.code:     /// 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 }
  
  let validPaths =
      let getSqlVersion (path:string) = path.Split '\\' |> Array.item 3 |> int
  
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."
  
  