在导入脚本(至少是 CSV 脚本)中,我看到有一个选项可以为用户 ID 添加前缀——大概是为了避免与现有用户 ID 冲突。
假设我的 discourse 上目前有 500 个用户,我想通过 CSV 脚本导入 1000 个用户。假设我在导入脚本中使用前缀“1”,这样新用户的用户 ID 就是 1000 到 2000。
当自然注册的用户 ID 达到 1000 时会发生什么?这会造成任何问题吗?还是软件会自动将新用户添加到 ID 2001?
我正在尝试弄清楚是否需要设置一个非常高的前缀来避免这个问题。
在导入脚本(至少是 CSV 脚本)中,我看到有一个选项可以为用户 ID 添加前缀——大概是为了避免与现有用户 ID 冲突。
假设我的 discourse 上目前有 500 个用户,我想通过 CSV 脚本导入 1000 个用户。假设我在导入脚本中使用前缀“1”,这样新用户的用户 ID 就是 1000 到 2000。
当自然注册的用户 ID 达到 1000 时会发生什么?这会造成任何问题吗?还是软件会自动将新用户添加到 ID 2001?
我正在尝试弄清楚是否需要设置一个非常高的前缀来避免这个问题。
没关系。只有当您从多个来源导入并且它们发生冲突时,它才是一个问题。它们将被分配一个新的 Discourse 用户 ID,所以这不是问题。
当我查看用户数据库表时,我看到:
id | integer | | not null | nextval('users_id_seq'::regclass)
所以我想,如果导入脚本不遵循序列或重置序列,那么你可能会得到一个重复键并失败。
希望你使用的导入脚本能尊重序列,而不是“盲目地”插入数据库。
导入的用户被分配了新的 Discourse id。您的 csv 中的 id 保存在用户自定义字段中,但与 discourse user_id 无关。