docs(permissions): document why we can't lazy-load

Signed-off-by: David Mehren <git@herrmehren.de>
This commit is contained in:
David Mehren 2021-12-05 19:32:31 +01:00
parent d7aaf736a2
commit 7f7886c5a7
No known key found for this signature in database
GPG key ID: 185982BA4C42B7C3
2 changed files with 14 additions and 0 deletions

View file

@ -10,6 +10,13 @@ import { Note } from '../notes/note.entity';
@Entity()
export class NoteGroupPermission {
/**
* The `group` and `note` properties cannot be converted to promises
* (to lazy-load them), as TypeORM gets confused about lazy composite
* primary keys.
* See https://github.com/typeorm/typeorm/issues/6908
*/
@ManyToOne((_) => Group, {
primary: true,
onDelete: 'CASCADE', // This deletes the NoteGroupPermission, when the associated Group is deleted

View file

@ -10,6 +10,13 @@ import { User } from '../users/user.entity';
@Entity()
export class NoteUserPermission {
/**
* The `user` and `note` properties cannot be converted to promises
* (to lazy-load them), as TypeORM gets confused about lazy composite
* primary keys.
* See https://github.com/typeorm/typeorm/issues/6908
*/
@ManyToOne((_) => User, {
primary: true,
onDelete: 'CASCADE', // This deletes the NoteUserPermission, when the associated Note is deleted