UUID паспорта, UUID клиента и UUID пользователя

#laravel #oauth-2.0 #uuid #laravel-passport

Вопрос:

Я только что создал новый проект laravel, в котором буду использовать passport для аутентификации. У моих пользователей есть UUID и установлен паспорт с опцией UUID. вещи, которые я заметил… идентификатор паспорта-это основная строка из 100 символов

($table-gt;string('id',100)-gt;primary())

идентификатор пользователя-это неподписанное значение , в некоторых случаях обнуляемое и индексируемое

$table-gt;unsignedBigInteger('user_id')-gt;nullable()-gt;index()

Идентификатор клиента с параметром —uuid является идентификатором uuid

$table-gt;uuid('cliend_id')

теперь мой вопрос, во-первых, кто-нибудь изменил таблицы паспортов на uuid('id')-gt;primary() вместо string('id',100)-gt;primary() , и если да, влияет ли это вообще.

Во-вторых, я склонен использовать иностранный UUID в большинстве своих таблиц, так стоит ли писать дополнительный слой…

 $table-gt;foreign('user_id') -gt;references('id) -gt;on('users') -gt;onDelete('cascade')  

и…

 $table-gt;foreign('client_id') -gt;references('id) -gt;on('oauth_clients') -gt;onDelete('cascade')  

просто для того, чтобы все было лучше организовано, или мне следует просто смириться с этим???