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.