/** * Delete the table * * @param boolean $wait Wait until the table is deleted */ protected static function deleteTable($wait = false) { self::$dynamodb->deleteTable(['TableName' => self::TABLE_NAME]); if (!$wait) { return; } self::$dynamodb->waitUntil('TableNotExists', ['TableName' => self::TABLE_NAME, 'waiter.interval' => 1, 'waiter.max_attempts' => 5]); }
public function deleteTable($tablename) { $args = ['TableName' => $tablename]; $result = $this->db->deleteTable($args); if (isset($result['TableDescription']) && $result['TableDescription']) { return true; } else { return false; } }
/** * Delete table via the delete_table call * @param string $table The name of the table * @return Table\TableDescription */ public function deleteTable($table) { if (null !== $this->logger) { $this->log('Delete table ' . $table); } $parameters = array('TableName' => $table); if (null !== $this->logger) { $this->log('DeleteTable request paramaters : ' . print_r($parameters, true), Logger::DEBUG); } $response = $this->connector->deleteTable($parameters); if (null !== $this->logger) { $this->log('DeleteTable request response : ' . print_r($response, true), Logger::DEBUG); } }
private function deleteDynamoDb(\Aws\DynamoDb\DynamoDbClient $client, $prefix = null, $waitForDeletion = false) { $tablesList = explode(' ', 'oauth_access_tokens oauth_authorization_codes oauth_clients oauth_jwt oauth_public_keys oauth_refresh_tokens oauth_scopes oauth_users'); $nbTables = count($tablesList); // Delete all table. foreach ($tablesList as $key => $table) { try { $client->deleteTable(array('TableName' => $prefix . $table)); } catch (\Aws\DynamoDb\Exception\DynamoDbException $e) { // Table does not exist : nothing to do } } // Wait for deleting if ($waitForDeletion) { $retries = 5; $nbTableDeleted = 0; while ($nbTableDeleted != $nbTables) { $nbTableDeleted = 0; foreach ($tablesList as $key => $table) { try { $result = $client->describeTable(array('TableName' => $prefix . $table)); } catch (\Aws\DynamoDb\Exception\DynamoDbException $e) { // Table does not exist : nothing to do $nbTableDeleted++; } } if ($nbTableDeleted != $nbTables) { if ($retries < 0) { // we are tired of waiting return false; } sleep(5); echo "Sleeping 5 seconds for DynamoDB ({$retries} more retries)...\n"; $retries--; } } } return true; }
/** * @depends testQueryWithLocalSecondaryIndexes */ public function testDeleteIndexedTable() { $this->client->deleteTable(array('TableName' => 'Orders')); }
/** * Executes the DeleteTable operation. * * @param string $tableName Name of the table to delete * * @return Guzzle\Service\Resource\Model * * @see http://docs.aws.amazon.com/aws-sdk-php/latest/class-Aws.DynamoDb.DynamoDbClient.html#_deleteTable */ public function deleteTable($tableName) { return $this->client->deleteTable(['TableName' => $tableName]); }
/** * Delete the test table after tests complete. */ protected static function deleteTable() { self::$client->deleteTable(['TableName' => self::$tableName]); self::$client->waitUntil('TableNotExists', ['TableName' => self::$tableName]); }