我正在尝试在 Laravel 迁移中执行以下过程:
创建一个名为 的新表client_log_partitions。(完毕)
$table->create();
$table->bigIncrements('id')->unique();
$table->bigInteger('client_log_id');
$table->mediumText('partition_data');
$table->timestamps();
我已经有一个表,client_logs
其中的数据存储在bigText()
名为log_data
.
client_logs
表中已经存在的每一行都需要每 250 KB(或 250,000 个字符,因为它应该是单字节编码)进行拆分,然后client_log_partitions
作为分区插入到新表中,并引用client_logs
它所属的条目。
我知道我可以使用 来实现这一点$table->postExecute()
,我只是不知道我可以用什么来做到这一点。
将数据移动到新表后,我需要log_data
从client_logs
.
通常,我会使用 PHP 脚本或类似的东西来做到这一点。但不幸的是,我在无法做到的情况下进行操作。
我的问题是,使用 Laravel Migrations 是否可行,如果可以,如何实现?
米琪卡哇伊