cap-collectif/id-to-uuid
Composer 安装命令:
composer require cap-collectif/id-to-uuid
包简介
Easily migrate from auto incremented id to uuid
README 文档
README
Easily migrate from an auto incremented integer id to a uuid in a project using DoctrineMigrationsBundle. Autodetect your foreign keys and update them. Supported databases: MySQL, Postgres.
Installation
composer require cap-collectif/id-to-uuid
# install for postgres support
composer require ramsey/uuid
Usage
- Update your
idcolumn fromintegertoguid:
# 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="guid"> +++ <generator strategy="UUID" /> </id> #... </entity>
Alternatively you can use uuid-doctrine to add uuid type support.
<id name="id" type="uuid" />
- Add a new migration:
// app/DoctrineMigrations/VersionXYZ.php <?php namespace Application\Migrations; use Doctrine\DBAL\Schema\Schema; use CapCollectif\IdToUuid\IdToUuidMigration; class VersionXYZ extends IdToUuidMigration //or PostgresIdToUuidMigration { public function postUp(Schema $schema): void { $this->migrate('user'); } }
Alternatively you can specify second parameter to migrate method - custom temporary uuid field name
- After migration
Check if your db structure is different from the doctrine schema. If it does then create another migration or merge with the previous one.
bin/console doctrine:schema:update --dump-sql
bin/console doctrine:migration:diff
统计信息
- 总下载量: 66.91k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 17
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-06-21