目录
前言
SQLAlchemy 的使用方法和相关基础内容也写过不少了, 有兴趣的小伙伴可以翻阅以往的博文, 本篇主要记录一下 SQLAlchemy 在 Openstack 中的使用规范.
更改数据库的方法
在开发 Openstack 项目的过程中, 对 models class 进行直接修改是不被允许的. 这不符合持续集成的规范, 也可能导致原始数据的丢失. 所以我们会使用一种类似打补丁的方式来对 Openstack 项目的数据库进行持续更新, 这也就是为什么在 /opt/stack/nova/nova/db/sqlalchemy/migrate_repo/versions 路径下存在这么多文件的原因.
为数据库添加一张或多张新表
当需要为 Openstack 项目新添一张表时, 我们会 /opt/stack/nova/nova/db/sqlalchemy/migrate_repo/versions 目录下新建一个文件, 并且需要为文件名指定一个有序的编号, EG. 016_add_new_table.py
from sqlalchemy import Boolean, Colum
本文档介绍了在Openstack项目中如何使用SQLAlchemy遵循特定规范来修改数据库表结构,包括添加新表、删除表、增加字段、更新字段以及初始化记录,强调了采用补丁方式更新数据库以确保持续集成和数据安全的重要性。
订阅专栏 解锁全文
4276

被折叠的 条评论
为什么被折叠?



