alexandrump / id-to-uuid-doctrine3
轻松将自增ID迁移到UUID
1.0.0
2022-09-15 11:56 UTC
Requires
- php: >=8.0
- doctrine/dbal: ^3.0.0
- doctrine/doctrine-migrations-bundle: ^3.0.0
- doctrine/orm: ^2.1.3
- ramsey/uuid-doctrine: ^1.5
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-15 16:53:53 UTC
README
此库是将
轻松将项目中的自增整数ID迁移到UUID,使用
安装
composer require alexandrump/id-to-uuid-doctrine3
使用
- 将
id
列从integer
更新为guid
# User.orm.xml <entity name="AppBundle\Entity\User" table="user"> --- <id name="id" column="id" type="integer"> --- <generator strategy="AUTO" /> +++ <id name="id" column="id" type="uuid_binary_ordered_time"> +++ <generator strategy="CUSTOM"/> +++ <custom-id-generator class="Ramsey\Uuid\Doctrine\UuidGenerator"/> </id> #... </entity>
- 配置symfony
- 添加新迁移
// app/DoctrineMigrations/VersionXYZ.php <?php namespace Application\Migrations; use Doctrine\DBAL\Schema\Schema; use Habbim\IdToUuid\IdToUuidMigration; class VersionXYZ extends IdToUuidMigration { public function postUp(Schema $schema) { $this->migrate('user'); } }