dmamontov / clickhouse-migrations-bundle
Symfony ClickhouseMigrationsBundle
1.0.5
2023-07-10 15:45 UTC
Requires
- php: >=7.1
- smi2/phpclickhouse: ^1.4
- symfony/config: *
- symfony/console: *
- symfony/dependency-injection: *
- symfony/http-kernel: *
Requires (Dev)
- phpunit/phpunit: ^8.3
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