Sqlalchemy 如何在Nova数据库中添加表:Openstack

Sqlalchemy 如何在Nova数据库中添加表:Openstack,sqlalchemy,models,openstack,openstack-nova,Sqlalchemy,Models,Openstack,Openstack Nova,我添加了一个类nova.db.sqlalchemy.models来创建nova数据库中的关联表,但它并没有反映在那里 在“中子”中执行同样的操作就是在“中子数据库”中创建一个表 Openstack文档没有解释如何将数据库扩展到任何地方。 如何解决此问题?您还必须在nova/db/sqlalchemy/migrate\u repo/versions/中添加迁移文件,然后执行“nova manage db sync”。新表格现在应该反映出来。嗯 在nova/db/sqlalchemy/models

我添加了一个类nova.db.sqlalchemy.models来创建nova数据库中的关联表,但它并没有反映在那里

在“中子”中执行同样的操作就是在“中子数据库”中创建一个表

Openstack文档没有解释如何将数据库扩展到任何地方。


如何解决此问题?

您还必须在nova/db/sqlalchemy/migrate\u repo/versions/中添加迁移文件,然后执行“nova manage db sync”。新表格现在应该反映出来。嗯

  • 在nova/db/sqlalchemy/models.py中创建您的模型
  • 在nova/db/sqlalchemy/migrate\u repo/versions/内部创建
    只需添加一个版本号增加的.py文件即可
  • 提供本节所述的升级()和降级()功能
  • 使用以下命令同步nova db:
  • nova管理数据库同步


    我以为db转换现在是在oslo的sqlalchmey类之外完成的。我在oslo下找不到任何sqlalchemy类。common db只有一个ModelBase类。所有模型定义类仅在nova.db.sqlalchemy.models中。如下所示: