欢迎参阅 Alembic 文档!#
Alembic 是一个轻量级数据库迁移工具,可与 SQLAlchemy Python 数据库工具包配合使用。
- 前言
- 教程
- 自动生成迁移
- 生成 SQL 脚本(又称“离线模式”)
- 命名约束的重要性
- 为 SQLite 和其他数据库运行“批处理”迁移
- 使用分支
- 操作参考
AbstractOperations
操作
Operations.add_column()
Operations.alter_column()
Operations.bulk_insert()
Operations.create_check_constraint()
Operations.create_exclude_constraint()
Operations.create_foreign_key()
Operations.create_index()
Operations.create_primary_key()
Operations.create_table()
Operations.create_table_comment()
Operations.create_unique_constraint()
Operations.drop_column()
Operations.drop_constraint()
Operations.drop_index()
Operations.drop_table()
Operations.drop_table_comment()
Operations.execute()
Operations.rename_table()
BatchOperations
BatchOperations.add_column()
BatchOperations.alter_column()
BatchOperations.create_check_constraint()
BatchOperations.create_exclude_constraint()
BatchOperations.create_foreign_key()
BatchOperations.create_index()
BatchOperations.create_primary_key()
BatchOperations.create_table_comment()
BatchOperations.create_unique_constraint()
BatchOperations.drop_column()
BatchOperations.drop_constraint()
BatchOperations.drop_index()
BatchOperations.drop_table_comment()
BatchOperations.execute()
- 食谱
- 从头开始构建最新数据库
- 条件迁移元素
- 在一条或多条编程迁移命令中共享连接
- 可替换对象
- PostgreSQL 数据库的基本模式级多租户
- 不要使用自动生成生成空迁移
- 当表也要删除时,不要发出 DROP INDEX
- 不要使用自动生成生成任何 DROP TABLE 指令
- 在 CREATE TABLE 中对表列应用自定义排序
- 不要为视图发出 CREATE TABLE 语句
- 从一个 .ini 文件运行多个 Alembic 环境
- 打印 Python 代码以生成特定数据库表
- 直接运行 Alembic 操作对象(如在自动生成中)
- 测试当前数据库修订是否在头(s)
- 将 Asyncio 与 Alembic 一起使用
- 数据迁移 - 一般技术
- API 详细信息
- 概述
- 运行时对象
- 配置
- 命令
- 操作指令
- 自动生成
- 脚本目录
- DDL 内部
AddColumn
AlterColumn
AlterTable
ColumnComment
ColumnDefault
ColumnName
ColumnNullable
ColumnType
ComputedColumnDefault
DropColumn
IdentityColumnDefault
RenameTable
add_column()
alter_column()
alter_table()
drop_column()
format_column_name()
format_server_default()
format_table_name()
format_type()
quote_dotted()
visit_add_column()
visit_column_default()
visit_column_name()
visit_column_nullable()
visit_column_type()
visit_computed_column()
visit_drop_column()
visit_identity_column()
visit_rename_table()
DefaultImpl
ImplMeta
Params
- MySQL
- MS-SQL
- Postgresql
- SQLite
- 变更日志
- 1.13.3
- 1.13.2
- 1.13.1
- 1.13.0
- 1.12.1
- 1.12.0
- 1.11.3
- 1.11.2
- 1.11.1
- 1.11.0
- 1.10.4
- 1.10.3
- 1.10.2
- 1.10.1
- 1.10.0
- 1.9.4
- 1.9.3
- 1.9.2
- 1.9.1
- 1.9.0
- 1.8.1
- 1.8.0
- 1.7.7
- 1.7.6
- 1.7.5
- 1.7.4
- 1.7.3
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.5
- 1.6.4
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.8
- 1.5.7
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.1
- 1.2.0
- 1.1.0
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.9.10
- 0.9.9
- 0.9.8
- 0.9.7
- 0.9.6
- 0.9.5
- 0.9.4
- 0.9.3
- 0.9.2
- 0.9.1
- 0.9.0
- 0.8.10
- 0.8.9
- 0.8.8
- 0.8.7
- 0.8.6
- 0.8.5
- 0.8.4
- 0.8.3
- 0.8.2
- 0.8.1
- 0.8.0
- 0.7.7
- 0.7.6
- 0.7.5
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.7
- 0.6.6
- 0.6.5
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.0
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.1
- 0.1.0