在将我们的单体服务转换为 Django 微服务的同时,我们正在将旧数据库中的用户表迁移到 Postgres。
users 表有一个主要的“user_id”字段。
在我们迁移的第一阶段,我们会将新用户写入两个数据库,并且必须将具有显式“user_id”的用户(来自旧数据库)插入新的 Postgres 数据库。
在稍后阶段,我们将停止写入旧数据库,并希望使用自动增量功能。
我知道我们可以将序列重置为当前的 MAX(user_id),问题是我们将有一个时间窗口,我们仍然会从旧的 Monolith 服务中获得显式插入,并且我们不希望重置与Monolith 的变化。
我们正在寻找一个 Django 解决方案来支持显式和新生成的 'user_id' 的插入,通过以原子方式更新显式插入的序列。
Postgres 似乎不支持开箱即用:https ://code.djangoproject.com/ticket/11423
有任何想法吗?