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