Laravel queue / переименовывает таблицу заданий - PullRequest
0 голосов
/ 11 июня 2018

Я использую Laravel Framework версии Lumen (5.2.5).Мое требование - изменить имя таблицы заданий (вместо заданий я хочу uat_jobs в UAT и prod_jobs в PROD).

Так, как предложено в другой ответ StackOverflow , изменилось имя таблицы в config \файл queue.php, но не может создать новую таблицу заданий.Получение ошибки при запуске php artisan queue: команда table .

Заранее спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Для динамического изменения имени таблицы заданий используйте

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    public function register()
    {
        if ('PROD' == $this->app->environment()) {
            Config::set('queue.connections.database.table', 'prod_jobs');
        } else if ('UAT' == $this->app->environment()) {
            Config::set('queue.connections.database.table', 'uat_jobs');
        }
    }
}
0 голосов
/ 11 июня 2018

У Люмена нет команды 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 - если вы не используетев очереди в Lumen, вы также захотите прочитать остальные.

...