lib/Doctrine/DBAL/Sharding/SQLAzure/SQLAzureFederationsSynchronizer.php 1 location
|
@@ 290-297 (lines=8) @@
|
| 287 |
|
/** |
| 288 |
|
* @return string |
| 289 |
|
*/ |
| 290 |
|
private function getCreateFederationStatement() |
| 291 |
|
{ |
| 292 |
|
$federationType = Type::getType($this->shardManager->getDistributionType()); |
| 293 |
|
$federationTypeSql = $federationType->getSQLDeclaration([], $this->conn->getDatabasePlatform()); |
| 294 |
|
|
| 295 |
|
return "--Create Federation\n" . |
| 296 |
|
"CREATE FEDERATION " . $this->shardManager->getFederationName() . " (" . $this->shardManager->getDistributionKey() . " " . $federationTypeSql ." RANGE)"; |
| 297 |
|
} |
| 298 |
|
} |
| 299 |
|
|
lib/Doctrine/DBAL/Sharding/SQLAzure/SQLAzureShardManager.php 1 location
|
@@ 234-242 (lines=9) @@
|
| 231 |
|
* |
| 232 |
|
* @return void |
| 233 |
|
*/ |
| 234 |
|
public function splitFederation($splitDistributionValue) |
| 235 |
|
{ |
| 236 |
|
$type = Type::getType($this->distributionType); |
| 237 |
|
|
| 238 |
|
$sql = "ALTER FEDERATION " . $this->getFederationName() . " " . |
| 239 |
|
"SPLIT AT (" . $this->getDistributionKey() . " = " . |
| 240 |
|
$this->conn->quote($splitDistributionValue, $type->getBindingType()) . ")"; |
| 241 |
|
$this->conn->exec($sql); |
| 242 |
|
} |
| 243 |
|
} |
| 244 |
|
|