Rename an index

Problem

You need to rename an index within the current database.

Solution

Use the Update function:

Copied!
(('all_people'), { name: 'all_of_the_people' })
{
  ref: ("all_of_the_people"),
  ts: 1631835755950000,
  active: true,
  serialized: true,
  name: 'all_of_the_people',
  source: ("People"),
  values: [
    { field: [ 'data', 'first' ] },
    { field: [ 'data', 'last' ] },
    { field: [ 'ref' ] }
  ],
  partitions: 8
}
Query metrics:
  •    bytesIn:    82

  •   bytesOut:   350

  • computeOps:     1

  •    readOps:     0

  •   writeOps:     1

  •  readBytes: 1,587

  • writeBytes:   486

  •  queryTime: 381ms

  •    retries:     0

Discussion

You can rename an index, add metadata, or change the unique field. However, you cannot change an index’s terms or values definitions after the index has been created.

If you need to modify an index’s terms or values definition, you should create a new index with the new definition, then rename the old index out of the way, and rename the new index to use the original name of the old index.

If you change unique to true, any existing duplicate items in the index are not automatically removed.

Is this article helpful? 

Tell Fauna how the article can be improved:
Visit Fauna's forums or email docs@fauna.com

Thank you for your feedback!