fix joincolumn as primary key
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user