Entidad Book

Modela la base de datos

Vamos a generar la entidad de libro, para ello vamos a usar el siguiente comando desde la raiz del proyecto.

aurora generate back module -n=library/book

Nos preguntará por el plural de la entidad, donde indicaremos books, a continuación nos preguntará si queremos incluir OAuth, indicaremos que SI (Y).

Primeros pasos de generación de entidades

Vamos a definir las propiedades de nuestro modelo, para este ejemplo usaremos estas definiciones.

Name
Tipo
Nullable

title

varchar (50)

No

publishedAt

Date

No

price

Int (10) Unsigned

Si

authorId

No

Para la primera propiedad deberemos haber respondido las siguientes preguntas.

Propiedad title de la entidad Book

Para el campo publishedAt deberíamos contestar de la siguiente manera.

Propiedad publishedAt de la entidad Book

Y para el campo price responderemos de la siguiente manera.

Propiedad price de la entidad Book

Para la siguiente propiedad al tener la terminación id, authorId, Aurora nos preguntará si es una relación, donde tendremos que indicar todas las propiedades de esta relación.

Propiedad authorId con relación Many to One

En este caso, se trata de una relación many-to-one, contra la entidad de Author, estos campos Aurora automáticamente los considera como char 36 para almacenar un uuid.

¡Nos aparecerá un error! pero no te preocupes es normal. Como indica el fallo se produce por no encontrar el yaml de la entidad relacionada con el campo authorId.

Error de relación

Como se indica en el mensaje, el yaml de nuestra entidad se ha creado, pero no ya llegado a generar todos los ficheros, así que vamos a continuar creando la entidad de Author para después volver a generar la entidad Book con el yaml que acabamos de generar.

Última actualización