一般的问题是,如果将来通过添加没有数据库支持的代码来更改模型,迁移可能会失败。
这个场景类似于:我有一个这样的迁移:
def change
Product.find_each do |product|
product.prices.each do |price|
price.supplier_part_number = product.supplier_part_number
price.save
end
end
end
将迁移部署到暂存。然后将一个状态机添加到需要state属性的Price模型中。add_state迁移被部署到staging,因
我的团队现在开始使用MongoDB,并希望将一些sql迁移到Mongo。例如,我有一个订单表,其中包含字段price和quanty。我想查询大于100的价格*quanty。sql如下所示
select * from Order where price * quanty > 100;
如何在Mongo中使用“价格*数量”这种查询?
谢谢。
我有一个模型,其中的price是一个整数场。我确实进行了迁移,一切都很好。
from django.db import models
class Bill(models.Model):
price= models.IntegerField()
然后,由于需求变化,我不得不将price字段设置为JSONField,它将根据类似于此的某些键存储price值。
price={"actual_price":100, "tax_price":20}
我在模型中做了如下修改:
from django.db import models
class Bill(mod
我在Sequel中创建了一个迁移:
Sequel.migration do
up do
create_table(:products) do
primary_key :id
String :name, :null=>false
Numeric :price, :null=>false
Text :description, :null=>false
end
end
down do
drop_table(:products)
end
end
我使用Numeric类型表示价格,现在当我在表单中