Pros:
Cons:
CHAR(36) vs. BINARY(16) storage).uuid-ossp in PostgreSQL).cache:tags)?create(), factory(), migrate:fresh).uuid-ossp for generation).BINARY(16) or CHAR(36) with custom collation.UNIQUEIDENTIFIER but may need adjustments for generation.CHAR(36) and manual UUID generation).$keyType = 'string' and $incrementing = false.use HasUUID; trait.Schema::table('users', function (Blueprint $table) {
$table->uuid('id')->primary()->change();
});
Schema::table('posts', function (Blueprint $table) {
$table->uuid('user_id')->change();
$table->foreign('user_id')->references('id')->on('users');
});
User::chunk(1000, function ($users) {
foreach ($users as $user) {
$user->id = Str::uuid()->toString();
$user->save();
}
});
uuid_generate_v4()).snake_case vs. hyphenated UUIDs).550e8400-e29b-41d4-a716-446655440000) and easier to trace across services.CHAR(36) in MySQL).How can I help you explore Laravel packages today?