cybercog / laravel-clickhouse
Laravel的ClickHouse迁移
dev-master
2024-05-31 17:24 UTC
Requires
- php: ^7.4|^8.0
- illuminate/console: ^8.0|^9.0|^10.1.3|^11.0
- illuminate/contracts: ^8.0|^9.0|^10.1.3|^11.0
- illuminate/filesystem: ^8.0|^9.0|^10.1.3|^11.0
- illuminate/support: ^8.0|^9.0|^10.1.3|^11.0
- smi2/phpclickhouse: ^1.5.3
Requires (Dev)
- orchestra/testbench: ^7.0|^8.0|^9.0
- phpunit/phpunit: ^9.6|^10.5
This package is auto-updated.
Last update: 2024-08-31 00:42:41 UTC
README
介绍
Laravel ClickHouse数据库集成。此包包括在Laravel应用程序中生成和执行ClickHouse数据库迁移。
特性
- smi2/phpClickHouse客户端集成
- 迁移创建
- 迁移执行
安装
通过Composer引入包。
composer require cybercog/laravel-clickhouse
设置
在.env
文件中添加环境变量。
CLICKHOUSE_HOST=localhost CLICKHOUSE_PORT=8123 CLICKHOUSE_USER=default CLICKHOUSE_PASSWORD= CLICKHOUSE_DATABASE=default
配置自定义
发布ClickHouse配置。
php artisan vendor:publish --provider="Cog\Laravel\Clickhouse\ClickhouseServiceProvider" --tag=config
编辑config/clickhouse.php
文件。
用法
ClickHouse客户端
您可以使用smi2/phpClickHouse的单例对象来查询ClickHouse
app(\ClickHouseDB\Client::class)->select( /* Query */ ); app(\ClickHouseDB\Client::class)->write( /* Query */ );
ClickHouse数据库迁移
创建迁移
php artisan make:clickhouse-migration create_example_table
新迁移将创建在
database/clickhouse-migrations
目录中。
运行迁移
php artisan clickhouse:migrate
为了在生产迁移期间删除交互式问题,您可以使用--force
选项。
php artisan clickhouse:migrate --force
步骤
您可以指定需要应用多少个文件
php artisan clickhouse:migrate --step=1
默认值
0
为所有文件
回滚迁移
故意不提供回滚迁移的功能。迁移应该只能向前进行。
变更日志
每个版本的详细更改记录在CHANGELOG.md中。
许可证
Laravel ClickHouse
包是开源软件,由Anton Komarev根据MIT许可证开源。
🌟 随时间变化的星标
关于CyberCog
CyberCog是一个热衷于研究的社交团体。研究产品与软件开发中的最佳解决方案是我们的热情所在。