2

我正在尝试模拟与 Aqueduct 的 isA 关系。这是一对一的关系,但我需要将@Relate 列设为主键,但是我不能同时设置@Relate 和@Column 标记。这样做的方法是什么?

假设我有一个“用户”表和一个“管理员”表。admin 是具有更多字段的用户,例如 user 有一个 id、email、用户名和密码,而 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,我会收到一个错误,我不能同时设置 Column 和 Relate 元数据.

4

0 回答 0