如何在Nova Database中添加表:Openstack

时间:2013-10-17 11:02:06

标签: sqlalchemy models openstack openstack-nova

我正在添加一个类nova.db.sqlalchemy.models来创建Nova DB中的关联表,但它没有反映在那里。

在中子中做同样的事情就是在Neutron DB中创建一个表。

Openstack文档没有解释如何在任何地方扩展数据库。 http://docs.openstack.org/developer/nova/api/nova.db.sqlalchemy.models.html

如何解决此问题?

2 个答案:

答案 0 :(得分:3)

你还必须在nova / db / sqlalchemy / migrate_repo / versions /中添加迁移文件,之后执行'nova-manage db sync'。现在应该反映新表。 HTH

答案 1 :(得分:2)

  1. 在nova / db / sqlalchemy / models.py
  2. 中创建模型
  3. 在nova / db / sqlalchemy / migrate_repo / versions /中创建migration file
    您可以通过添加版本号增加的.py文件
  4. 来完成此操作
  5. 按照此pdf
  6. 中的说明提供 upgrade()和降级()功能
  7. 使用以下方式同步nova db:
  8.   

    nova-manage db sync