jasny/dbvc

此包已被 弃用,不再维护。未建议替代包。

数据库版本控制

v0.1.4 2014-07-31 03:35 UTC

This package is auto-updated.

Last update: 2024-08-11 18:52:45 UTC


README

dbvc 命令行工具允许您在版本控制(git)仓库中管理数据库模式更新。

配置

DBVC 会查找 dbvc.json 配置文件。

{
  "db": {
    "driver": "mysql",
    "host": "localhost",
    "username": "root",
    "password": "open",
    "dbname": "foobar"
  },
  "datadir": "dev",
  "vcs": "none"
}

如果省略了 datadir,则默认为 "dev"。如果省略了 vcs,则会自动确定 vcs。

支持的数据库接口

  • mysql

您可以 提出功能请求 以支持其他 DBMS。

支持的版本控制系统

  • git
  • none

您可以 提出功能请求 以支持其他 VCS。

当使用 git 时,会通过检查 git 日志自动找到更新的正确顺序。

当选择 vcs 'none' 时,更新将按照 自然顺序 运行。您需要自己为更新文件添加前缀(例如日期),以确保它们按正确顺序运行。

用法

显示命令列表

dbvc help

显示特定命令的帮助信息

dbvc help init

为现有数据库初始化 DBVC。

dbvc init

创建数据库转储。这用于在新的环境中创建数据库。

mysqldump foobar > dev/schema.php

使用模式创建数据库。

dbvc create

添加更新文件。这些文件用于在其他环境中更新数据库。

echo 'ALTER TABLE `foo` ADD COLUMN `status` BOOL DEFAULT 1;' > dev/updates/add-status-to-foo.sql

标记更新为已运行。

dbvc mark add-status-to-foo

显示需要运行的所有更新。

dbvc status

显示所有更新及其状态。

dbvc status --all

更新数据库。

dbvc update