NDB データベースを使用するようにアップグレードすることを検討している AppEngine アプリケーションがあります。
私のアプリケーションには、古いスタイルのデータベース参照を持つ何百万ものオブジェクトがあります。これらの ReferenceProperty 値を KeyProperty 値に変換するための最適な移行パス、または NDB へのアップグレードを可能にするその他のソリューションを知りたいです。
(データベース内のすべての要素の大規模なバッチ処理と、ReferenceProperty に基づいた KeyProperty の計算を伴わないものを望んでいます。エレガントなものがいいでしょう)
db.Model から ndb.Model にアップグレードしたいモデルの例は次のとおりです。
class UserModel(db.Model):
....
class MailMessageModel(db.Model):
m_text = db.TextProperty()
m_from = db.ReferenceProperty(reference_class = UserModel)
m_to = db.ReferenceProperty(reference_class = UserModel)