Entidad Author

Modela la base de datos

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

aurora generate back module -n=library/author

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

Generando la entidad Author

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

Name
Tipo
Nullable

name

varchar (50)

No

books

relationship one-to-many

No

Para la primera propiedad deberemos haber respondido las siguientes preguntas.

Propiedad name de la entidad Author

Para la siguiente propiedad, books, se trata de una relación one to many debemos de indicar todas las propiedades de esta relación.

Relationship one to many books

Por defecto todas las relaciones se crean con la constraint onUpdate: 'CASCADE' y onDelete: 'NO ACTION':

Constraints por defecto

Si deseas cambiar este comportamiento lo puede modificar en el modelo de la entidad, para este caso sería src/@app/library/book/infrastructure/sequelize/sequelize-book.model.ts o puedes evitar configurar restricciones configurando en el yaml cliter/library/book.aurora.yaml la key relationshipAvoidConstraint en el campo authorId.

Evitar restricciones en relación

Si realizas cambios en el yaml, deberías de regenerar la aplicación con el comando.

aurora load back module -n=library/book -ft

Última actualización