Создание уникального идентификатора для объекта в YapDatabase - PullRequest
0 голосов
/ 28 апреля 2020

Предположим, у меня есть коллекция пользователей в базе данных YapD. Как назначить каждому пользователю уникальный идентификатор при создании?

struct User: Codable{
     public var name: String
     private var id: ???
}

Я видел UUID в документации для разработчиков Apple. Сделав некоторые исследования, кажется, это больше для использования в распределенных системах, хотя я полагаю, что это может сработать. Есть ли другие альтернативы? Существует ли «стандартный» метод для предоставления объектам уникального идентификатора в реляционной базе данных?

1 Ответ

1 голос
/ 28 апреля 2020

Возможные варианты:

1) Строка (уникальная везде и всегда)

struct User: Codable{
     public var name: String
     private var id: String // = UUID().uuidString
}

2) Int (уникальна в контексте вашего пользователя, в большинстве случаев достаточно)

struct User: Codable{
     public var name: String
     private var id: Int = 0 // = lastUser.id + 1, where 0 is a new non stored
}
...