填充自定义用户数据字段

我们在托管的 Discourse 站点上有一个自定义用户数据字段,用于存储用户在我们组织中的会员 ID。

将大约 2000 名用户从旧的 phpbb3 系统迁移过来,最简单的填充方法是什么?(我可以生成一个用户名对应会员 ID 的列表。)

另外,有没有办法确保该字段的内容(当非空时)是唯一的?

1 个赞

嗨 Mike :slight_smile:
如果我理解正确的话,你创建了一个自定义用户字段,目前是空的,并希望根据你已有的数据为每个现有用户填写该字段。

我将使用一个 rails 脚本来完成此操作,并在脚本中检查内容是否唯一。

由于是从 phpBB 迁移过来的,你有什么理由认为 phpBB 用户的 ID 不会是唯一的吗?

如果你是 Discourse 托管的,我会直接联系 team@discourse.org,因为你无法访问 rails 控制台;也许专家会有更好的解决方案。 :slight_smile:

1 个赞

我不是这个项目的负责人(官方来说,我已于 2016 年退休,只是因为我在这方面有丰富的经验,所以才协助迁移讨论论坛),我会问他我们是否可以将此作为数据迁移的一部分来完成。否则,我可能可以通过 API 来完成。

Discourse 用户名和成员 ID 之间的一对一关系并非绝对必要,我只是想知道是否有办法强制执行它。一旦该字段被填充,我就可以使用数据浏览器工具来查找非唯一性。

1 个赞

我已经将此任务转交给负责我们 Discourse 群组的主要联系人,因为他一直在处理数据迁移事宜。

1 个赞