En nuestro ejemplo Role Demo, guardaremos la jerarquía de roles en la base de datos «roledemo». Crearemos las siguientes tablas (ver figura 17.2):
role
contiene los datos relacionados con un role (nombre y descripción).role_hierarchy
contendrá la relación padre e hijo entre roles.permission
contendrá los permisos.role_permission
permitirá asignar permisos a los roles.user_role
permitirá asignar roles a usuarios.user
contiene los datos de los usuarios (nosotros creamos está
tabla antes en el ejemplo User Demo).
Figura 17.2 Esquema de base de datos del ejemplo *Role Demo*
Podemos encontrar la migración de base de datos, que crea estas tablas, en la aplicación de ejemplo Role Demo. Para ejecutar la migración escribimos el siguiente comando:
./vendor/bin/doctrine-module migrations:migrate
Si somo nuevos con las migraciones podemos revisar el capítulo Migraciones de Base de Datos