不可知的数据库迁移
agnostic的Python项目详细描述
概述
不可知性是一种轻量级、易于学习、灵活的数据库迁移工具。 其中迁移脚本是用纯sql编写的。它是不可知论的 数据库、编程语言和对象关系映射器(ORM)。
超级快速启动
以下是对不可知论的荒谬的简要介绍:
~/myapp $ mkdir migrations ~/myapp $ agnostic -t postgres -u myuser -d mydb bootstrap Migration table created. ~/myapp $ cat > migrations/add_cell_phone.sql ALTER TABLE customer ADD cell_phone VARCHAR(255); ^D ~/myapp $ cat > migrations/add_nickname.sql ALTER TABLE customer ADD nickname VARCHAR(255); ^D ~/myapp $ agnostic -t postgres -u myuser -d mydb migrate Backing up "mydb" to "/tmp/tmpm8glpgaa". About to run 2 migrations in "mydb": * Running migration add_cell_phone (1/2) * Running migration add_nickname (2/2) Migrations completed successfully. Removing backup "/tmp/tmpm8glpgaa".
对于一个不是很快但仍然很快的开始,请参考 full documentation。