fix joincolumn as primary key

This commit is contained in:
mgabor
2024-04-17 09:51:51 +02:00
parent 87bc244b68
commit 2154ab04e0
2 changed files with 15 additions and 3 deletions
+6 -2
View File
@@ -12,12 +12,16 @@ export enum AlbumUserRole {
@Index('IDX_427c350ad49bd3935a50baab73', ['album']) @Index('IDX_427c350ad49bd3935a50baab73', ['album'])
@Index('IDX_f48513bf9bccefd6ff3ad30bd0', ['user']) @Index('IDX_f48513bf9bccefd6ff3ad30bd0', ['user'])
export class AlbumUserEntity { export class AlbumUserEntity {
@PrimaryColumn({ type: 'uuid', name: 'albumsId' }) @PrimaryColumn({ type: 'uuid' })
albumsId!: string;
@PrimaryColumn({ type: 'uuid' })
usersId!: string;
@JoinColumn({ name: 'albumsId' }) @JoinColumn({ name: 'albumsId' })
@ManyToOne(() => AlbumEntity, { onDelete: 'CASCADE', onUpdate: 'CASCADE', nullable: false }) @ManyToOne(() => AlbumEntity, { onDelete: 'CASCADE', onUpdate: 'CASCADE', nullable: false })
album!: AlbumEntity; album!: AlbumEntity;
@PrimaryColumn({ type: 'uuid', name: 'usersId' })
@JoinColumn({ name: 'usersId' }) @JoinColumn({ name: 'usersId' })
@ManyToOne(() => UserEntity, { onDelete: 'CASCADE', onUpdate: 'CASCADE', nullable: false }) @ManyToOne(() => UserEntity, { onDelete: 'CASCADE', onUpdate: 'CASCADE', nullable: false })
user!: UserEntity; user!: UserEntity;
+9 -1
View File
@@ -74,6 +74,10 @@ SELECT
FROM FROM
"albums" "AlbumEntity" "albums" "AlbumEntity"
LEFT JOIN "albums_shared_users_users" "AlbumEntity__AlbumEntity_sharedUsers" ON "AlbumEntity__AlbumEntity_sharedUsers"."albumsId" = "AlbumEntity"."id" LEFT JOIN "albums_shared_users_users" "AlbumEntity__AlbumEntity_sharedUsers" ON "AlbumEntity__AlbumEntity_sharedUsers"."albumsId" = "AlbumEntity"."id"
LEFT JOIN "users" "c20102de0f4f51a0efbaca481ef9bb2f99dd7c0a" ON "c20102de0f4f51a0efbaca481ef9bb2f99dd7c0a"."id" = "AlbumEntity__AlbumEntity_sharedUsers"."usersId"
AND (
"c20102de0f4f51a0efbaca481ef9bb2f99dd7c0a"."deletedAt" IS NULL
)
WHERE WHERE
( (
( (
@@ -81,7 +85,11 @@ WHERE
AND ( AND (
( (
( (
"AlbumEntity__AlbumEntity_sharedUsers"."usersId" = $2 (
(
"c20102de0f4f51a0efbaca481ef9bb2f99dd7c0a"."id" = $2
)
)
) )
AND ( AND (
"AlbumEntity__AlbumEntity_sharedUsers"."role" IN ($3, $4) "AlbumEntity__AlbumEntity_sharedUsers"."role" IN ($3, $4)