Последовательность Laravel postgresql при миграции не работает

#laravel #postgresql

Вопрос:

Я устанавливаю последовательность в миграции laravel

 Schema::create('businesses', function (Blueprint $table) {
            $table->id('business_id');
            $table->string('business_name');
            $table->timestamps();
        });

DB::select("select setval(pg_get_serial_sequence('businesses', 'business_id'), 1000000000 )"); 
 

После миграции, когда я проверяю

 select currval('businesses_business_id_seq');
//It returning ERROR:  currval of sequence "businesses_business_id_seq" is not yet defined in this session
 

Если я выполню один и тот же запрос после миграции в laravel tinker или в seeder , то он сработает.

 DB::select("select setval(pg_get_serial_sequence('businesses', 'business_id'), 1000000000 )");
 

Итак, главный вопрос заключается в том, почему DB::select("select setval(pg_get_serial_sequence('businesses', 'business_id'), 1000000000 )") вы не работаете во время миграции?