Команда ReQL: index_rename
Синтаксис команды
table.index_rename(old_index_name, new_index_name[, {:overwrite => false}]) → object
Описание
Переименовать существующий вторичный индекс на таблице. Если необязательный аргумент overwrite указан как true, ранее существующий индекс с новым именем будет удален, и индекс будет переименован. Если overwrite равен false (по умолчанию), будет выведено сообщение об ошибке, если новое имя индекса уже существует.
Значение результата при успехе будет объектом формата {:renamed => 1}, или {:renamed => 0} если старое и новое имена одинаковые.
Возникнет ошибка, если старое имя индекса не существует, если новое имя индекса уже используется и overwrite равно False, или если старое или новое имя индекса совпадают с именем поля первичного ключа.
Пример: Переименование индекса в таблице комментариев.
r.table('comments').index_rename('post_id', 'message_id').run(conn)
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/index_rename/