我有一个 Plone 4 站点,其中包含许多存储在 ZODB 中的用户和组。随着时间的推移,我们添加了一些使用关系数据的功能(在 PostgreSQL 数据库中);一些表的字段包含用户或组 ID。
但是,目前用户和组是在 ZODB 而不是 RDB 中定义的,所以我们这里没有适当的外键。因此,显而易见的想法是将用户和组数据迁移到 RDB——至少是那些被 Plone 站点使用的人;我认为紧急用户需要对此例外(但无论如何,这些用户都不是任何组的成员)。
这是一件好事吗?
是否有理由只进行部分操作,或者我应该转移包括组成员在内的所有内容?(由于成员资格存储为包含组的用户(和/或组)列表,我可以想象一个反向表,其中包含用户所属的所有组,并由触发器函数维护。)
有什么特殊的工具可以使用吗?
谢谢!