Модели в Perfect (на стороне сервера Swift) и StORM
У меня есть вопрос о моделировании в Perfect и использовании StORM (MySQL-StORM в моем случае). Предположим, у нас есть модели с именем User
а также Note
с этими простыми правилами:
- Пользователи имеют
id, firstName, lastName, age(optional)
- Примечания имеют
id, title, content
- Пользователи могут иметь
Zero or more
заметки. - Каждая нота принадлежит
One
пользователь.
Мои вопросы:
- Какие типы данных поддерживает StORM?
- Как я могу установить
age
имуществоnull-able
в базе данных? - Как я могу создать отношения между
User
а такжеNote
?
что-то вроде этого:
class User {
var id: UUID
var firstName: String
var lastName: String
var age: String? //this could be NULL-able,
var notes: [Note] //users notes
}
class Note {
var id: UUID
var title: String
var content: String
var owner: User //owner of the note
}
Как я могу реализовать это, используя Perfect (Server-Swift) и MySQL-StORM?