在 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 列。