Относитесь в качестве первичного ключа в акведуке для отношений - PullRequest
1 голос
/ 12 мая 2019

Я пытаюсь смоделировать отношения isA с Акведуком.Это отношение один к одному, но мне нужно сделать столбец @Relate первичным ключом, однако я не могу установить теги @Relate и @Column.Какой способ это сделать?

Допустим, у меня есть таблица "user" и таблица "admin".Администратор - это пользователь с несколькими полями, например, у пользователя есть идентификатор, адрес электронной почты, имя пользователя и пароль, а у администратора - user_id, access_level, fullname.Поля, которые не нужны обычному пользователю.

То, как я кодирую это, выглядит следующим образом:

class _User
{
  @primaryKey
  int id;

  String email;

  String username;

  String password;

  Admin admin;
}

class _Admin
{
  @Relate(#admin)
  User user;

  int access_level;

  String fullname;
}

Но миграция не может быть сгенерирована, потому что я не объявилпервичный ключ для администратора, и если я пытаюсь добавить @primaryKey или @Column выше пользователя User, я получаю сообщение об ошибке, что я не могу одновременно установить метаданные Column и Relate.

...