Creé una aplicación appengine (python) que necesita convertir las entidades de almacén de datos existentes en un valor entero (100) en valor flotante (100.00) para el problema de conversión de moneda. ¿Cómo está la manera correcta de hacer esto? Dado que mi consulta devuelve un error cuando solo cambio el tipo de propiedad en mi modelo.Cambiar IntegerProperty a FloatProperty de AppEngine DataStore existente
Antiguo Modelo:
class Learn(search.SearchableModel):
pid = db.ReferenceProperty(Product, collection_name='picks')
title = db.StringProperty()
description = db.TextProperty()
order = db.IntegerProperty()
cost = db.IntegerProperty(default=0)
cost1 = db.IntegerProperty(default=0)
Nuevo Modelo:
class Learn(search.SearchableModel):
pid = db.ReferenceProperty(Product, collection_name='picks')
title = db.StringProperty()
description = db.TextProperty()
order = db.IntegerProperty()
cost = db.FloatProperty(default=0.000)
cost1 = db.FloatProperty(default=0.000)
necesito una manera apropiada para alterar este tipo de propiedad almacén de datos sin cambiar (eliminar edad y añadir nueva) los datos existentes . Dado que es la clave utilizada en muchos otros mesa/modelo.
Gracias.
Gracias de nuevo Nick, considerando un número entero + centavos para la tabla de monedas. –
@Ivan No me refería a dos enteros, aunque eso también funcionaría, solo me refería a almacenar el número total de centavos en un solo campo. Por ejemplo, $ 10.23 se almacena como 1023. –