在 PostgreSQL 中生成消息 ID 以存储 Mattermost 消息
Generating message ID in PostgreSQL for storing Mattermost messages
我们打算从 Skype 迁移到 Mattermost 并希望复制群聊的消息,我们设法正确解析来自 Skype 存储所有消息的 *.db 文件的数据,并希望将该数据插入到 PostgreSQL 数据库中将被 Mattermost 使用。
主要问题是用于生成消息 ID 的算法如何在 Mattermost 中工作,以便我们能够正确生成这些 ID?
这是一个没有填充的 base32 编码的 GUID。请参阅实施 here.
但是,如果您要导入消息历史记录,您是否考虑过使用 Bulk Import CLI 而不是直接进入数据库?这将处理所有 "internal" 事情,例如设置 ID 并确保正确填充相关 table 列。
我们打算从 Skype 迁移到 Mattermost 并希望复制群聊的消息,我们设法正确解析来自 Skype 存储所有消息的 *.db 文件的数据,并希望将该数据插入到 PostgreSQL 数据库中将被 Mattermost 使用。
主要问题是用于生成消息 ID 的算法如何在 Mattermost 中工作,以便我们能够正确生成这些 ID?
这是一个没有填充的 base32 编码的 GUID。请参阅实施 here.
但是,如果您要导入消息历史记录,您是否考虑过使用 Bulk Import CLI 而不是直接进入数据库?这将处理所有 "internal" 事情,例如设置 ID 并确保正确填充相关 table 列。