cybercog/laravel-clickhouse

Laravel的ClickHouse迁移

dev-master 2024-05-31 17:24 UTC

This package is auto-updated.

Last update: 2024-08-31 00:42:41 UTC


README

laravel-clickhouse

Discord Releases License

介绍

Laravel ClickHouse数据库集成。此包包括在Laravel应用程序中生成和执行ClickHouse数据库迁移。

特性

安装

通过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中。

许可证

🌟 随时间变化的星标

Stargazers over time

关于CyberCog

CyberCog是一个热衷于研究的社交团体。研究产品与软件开发中的最佳解决方案是我们的热情所在。

CyberCog