3

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

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

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

如何解决这个问题?

4

2 回答 2

3

您还必须在 nova/db/sqlalchemy/migrate_repo/versions/ 中添加迁移文件,然后执行“nova-manage db sync”。现在应该反映新表。高温高压

于 2014-01-06T05:23:43.020 回答
2
  1. 在 nova/db/sqlalchemy/models.py 中创建模型
  2. 在 nova/db/sqlalchemy/migrate_repo/versions/ 中创建迁移文件。
    您可以通过简单地添加具有增加版本号的 .py 文件来做到这一点
  3. 提供本pdf中描述的upgrade() 和 downgrade()函数
  4. 使用同步新星数据库:

nova-管理数据库同步

于 2014-07-23T01:15:40.917 回答