Symfony. Migrando de ids a uuids en Doctrine

Descubre cómo migrar de ids autoincrementales generados por la base de datos a uuids

Gerardo Fernández
5 min readFeb 2, 2021

Puede que en algún momento quieras comenzar a usar uuids como identificadores de tus entidades. Esto permite centralizar en la aplicación la generación de los identificadores en vez de delegarlo a un agente externo, ganando un mayor control sobre ellos.

Si estás empezando una aplicación desde cero esto es trivial pero… ¿qué sucede si ya estabas usando identificadores autoincrementales en base de datos? Aquí la cosa se complica, porque es necesario cambiar no sólo las tablas de las entidades, sino también todas las claves foreáneas y esto ya no es tan sencillo.

Para ayudarte en esta tarea he escrito el siguiente artículo para mostrarte cómo puedes pasar de identificadores autoincrementales a uuids en una aplicación basada en Symfony + Doctrine.

¡Comencemos!

Instalación de ramsey/uuid-doctrine

Lo primero que haremos será instalar la librería ramsey/uuid-doctrine empleando composer:

composer require ramsey/uuid-doctrine

Esta librería permite añadir a Doctrine el tipo de columna uuid de modo que podamos usarlo en el mapeo de nuestras…

--

--

Gerardo Fernández

Entre paseo y paseo con Simba desarrollo en Symfony y React