Laravel队列/重命名作业表

时间:2018-06-11 13:32:33

标签: php laravel queue jobs

我使用的是Laravel Framework版本Lumen(5.2.5)。我的要求是更改作业表名称(而不是作业,我想在UAT中使用uat_jobs,在PROD中使用prod_jobs)。

正如other StackOverflow anwer中所建议的那样,在config \ queue.php文件中更改了表名但无法创建新的作业表。 在运行 php artisan queue:table 命令时获取error

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

Lumen没有queue:table命令 - 这是Laravel的命令。您将要手动创建作业表迁移。来自文档:

Schema::create('jobs', function (Blueprint $table) {
    $table->bigIncrements('id');
    $table->string('queue');
    $table->longText('payload');
    $table->tinyInteger('attempts')->unsigned();
    $table->tinyInteger('reserved')->unsigned();
    $table->unsignedInteger('reserved_at')->nullable();
    $table->unsignedInteger('available_at');
    $table->unsignedInteger('created_at');
    $table->index(['queue', 'reserved', 'reserved_at']);
});

请记住将上述代码中的表重命名为您想要的内容。

您的版本的文档:https://lumen.laravel.com/docs/5.2/queues - 如果您不习惯在流明排队,那么您也希望阅读其中的其他内容。

答案 1 :(得分:0)

要动态更改作业表名称,请使用

{{1}}