dmamontov/clickhouse-migrations-bundle

Symfony ClickhouseMigrationsBundle

安装数: 10,489

依赖者: 0

建议者: 0

安全: 0

星标: 2

关注者: 0

分支: 4

类型:symfony-bundle

1.0.5 2023-07-10 15:45 UTC

This package is auto-updated.

Last update: 2024-09-10 18:26:33 UTC


README

此包为 Symfony 应用程序添加了 clickhouse 类型数据库的迁移系统。数据库迁移可以帮助你版本化数据库模式的更改,并以可预测的方式在运行应用程序的每个服务器上应用它们。

安装

composer require dmamontov/clickhouse-migrations-bundle

Clickhouse 连接

为了使用此包,您需要设置 clickhouse 客户端作为 Symfony 服务。例如

#config/services.yaml
services:
    ClickHouseDB\Client:
        arguments:
            $connectParams:
                host: 'http://localhost'
                port: 8123
                username: 'username'
                password: ''
                sslCA: 'path_to_ssl_cert'
            $settings:
                database: 'default'

关于 ClickHouseDB\Client 设置的更多详细信息.

设置

如果您需要设置迁移,请设置 clickhouse 迁移配置。但这不是必需的,这些设置默认已设置

#config/packages/clickhouse_migrations.yaml
clickhouse_migrations:
    table_name: 'migrations_versions'
    migrations_path: '%kernel.project_dir%/clickhouse_migrations'
    migrations_namespace: 'ClickhouseMigrations'

使用

生成新的迁移类

bin/console clickhouse:migrations:generate

执行所有未应用的迁移

bin/console clickhouse:migrations:migrate

最后一次迁移回滚

bin/console clickhouse:migrations:migrate down