我有基于数据库的应用程序,每当架构中有任何更改时,我都会删除架构和数据库内容.现在它处于开发模式.很快我们就会在生产中发布应用程序.但我们怀疑在生产使用中发布应用程序后可能会有很多变化.该软件应安装在全球许多地方.(不是基于网络的应用程序)
架构迁移工具在这种情况下如何工作?或者我们如何在典型的基于数据库的应用程序中使用它们,我们怀疑架构中的更改?
我在heroku上运行了一个应用程序,但schema_migrations表存在问题.
上次迁移更改存在于db/schema.rb文件中,但schema_migrations表中没有此迁移的条目.
因此,在运行时,rake db:version我获得了与上次迁移之前执行的迁移相对应的编号.
我相信我应该在schema_migrations桌面上为此迁移添加一个条目,但我不知道如何在不影响我的数据库日期和远程onoku的情况下执行此操作.
我听说所有新的Web框架如ROR,Django等都遵循敏捷和TDD的一般原则.遵循敏捷和TDD的一部分是在从一次迭代到另一次迭代时构建自己的设计.这意味着模型及其架构将随着应用程序的不同版本而发展.我知道ROR原生支持模式迁移,但是我不确定django.我主要担心的是我如何能够预先决定所有与架构相关的问题.是不是回到了瀑布式的设计理念.
我也知道有一些外部软件包如"南方"用于架构迁移.但这个问题实际上是关于为什么django不支持ROR本身的迁移
我有一个Django proyect在heroku运行了一段时间了,事情就是这样,树天前,我已经尝试更新我的架构模型但是,每次我写
heroku run python manage.py migrate quizzer
Run Code Online (Sandbox Code Playgroud)
heroku一直告诉我一切都是最新的,但我已经改变了我的models.py文件夹并一如既往地运行模式迁移.
如果您知道为什么会这样,或者我如何强制架构迁移到我的heroku应用程序,请告诉我如何.
Ps:我无法删除洞数据库,因为存储在heroku中的数据和我本地服务器数据库中存储的数据不一样,我不想丢失用户的数据
django ×2
heroku ×2
migration ×2
database ×1
django-south ×1
installation ×1
sql ×1
sql-update ×1