モノリス サービスを Django マイクロ サービスに変換しながら、古い DB からユーザーのテーブルを Postgres に移行しています。
users テーブルには、プライマリ 'user_id' フィールドがあります。
移行の最初のフェーズでは、新しいユーザーを両方の DB に書き込み、(古い DB からの) 明示的な「user_id」を持つユーザーを新しい Postgres DB に挿入する必要があります。
後の段階で、古い DB への書き込みを停止し、自動インクリメント機能を使用したいと考えています。
シーケンスを現在の MAX(user_id) にリセットできることはわかっています。問題は、古いモノリス サービスから明示的な挿入を取得する時間枠があり、リセットを結合させたくないということです。モノリスの変更。
私たちは、アトミックな方法で明示的な挿入時にシーケンスを更新することにより、明示的な挿入と新しく生成された 'user_id' の両方の挿入をサポートする Django ソリューションを探しています。
Postgres はそのままではサポートしていないようです: https://code.djangoproject.com/ticket/11423
何か案は?