When adding a value to your UID field, you may encounter the following error:
This value is already used by another <custom-type-name> document
This means another document in your repository already has this UID
value. It could be a document that is drafted or in the archive. If you can't find the document with this UID value, one of your documents used to have this UID value, and now it is locked. To re-assign a UID, you must delete the document that currently has that UID.
This article will explain why an old UID becomes locked and how to unlock it.
Old UID Values
A UID field will save all previous UID values.
We save all the previous UID values of a given document so that your old links won't be broken on your site when you change a UID value.
Because the UID value must be unique, the document can not reuse an old UID value on a different one. You will receive the above error if you try to use an old UID name on a different document.
Preventing an old URL from appearing on your site
To prevent a page from appearing with the old URL, we suggest that you check with each URL to see if the UID received is the current one. If so, load the page; if not, redirect to the current URL.
Finding, removing, & unlocking an old UID value from a document
Let's say you have an old UID value called "old-uid" that you wish to reuse on another document.
To use it again, you need to figure out which document has that value. To do this, go to your API browser (make sure to replace "your-repo-name" with the URL name for your repository):
https://your-repo-name.prismic.io/api/v2
Then enter the following into the query field, making sure to add the correct Custom Type API ID instead of "your-custom-type":
[at(my.your-custom-type.uid, "old-uid")]
Then search your documents, and the document that contains "old-uid" as a previous UID value should appear.
Note that if your repo uses more than one language, you might need to add the lang parameter to your URL to see the document. After you have performed the search above, add &lang=* to the query URL, load the page, and the result should appear.
Once you've found the document, you need to duplicate it. You can do this by going to the edit page for that document, then clicking on the Duplicate button at the top of the screen.
After you've duplicated it, you can delete the original, and this will allow you to use "old-uid" again.