have explicit reference id columns due to missing foreign keys

This commit is contained in:
Ulf Gebhardt 2023-02-18 01:24:48 +01:00
parent 41569ad0f1
commit 4e55acebeb
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9

View File

@ -30,45 +30,46 @@ export class Event extends BaseEntity {
}) })
createdAt: Date createdAt: Date
// @Column({ name: 'affected_user_id', unsigned: true, nullable: false }) @Column({ name: 'affected_user_id', unsigned: true, nullable: false })
// affectedUserId: number affectedUserId: number
@ManyToOne(() => User) @ManyToOne(() => User)
@JoinColumn({ name: 'affected_user_id', referencedColumnName: 'id' }) @JoinColumn({ name: 'affected_user_id', referencedColumnName: 'id' })
affectedUser: User affectedUser: User
// TODO potentially save actingRole as well // TODO potentially save actingRole as well
// @Column({ name: 'acting_user_id', unsigned: true, nullable: false }) @Column({ name: 'acting_user_id', unsigned: true, nullable: false })
// actingUserId: number actingUserId: number
@ManyToOne(() => User) @ManyToOne(() => User)
@JoinColumn({ name: 'acting_user_id', referencedColumnName: 'id' }) @JoinColumn({ name: 'acting_user_id', referencedColumnName: 'id' })
actingUser: User actingUser: User
// @Column({ name: 'involved_user_id', type: 'int', unsigned: true, nullable: true }) @Column({ name: 'involved_user_id', type: 'int', unsigned: true, nullable: true })
// involvedUserId: number | null involvedUserId: number | null
@ManyToOne(() => User) @ManyToOne(() => User)
@JoinColumn({ name: 'involved_user_id', referencedColumnName: 'id' }) @JoinColumn({ name: 'involved_user_id', referencedColumnName: 'id' })
involvedUser: User | null involvedUser: User | null
// @Column({ name: 'involved_transaction_id', type: 'int', unsigned: true, nullable: true }) @Column({ name: 'involved_transaction_id', type: 'int', unsigned: true, nullable: true })
// involvedTransactionId: number | null involvedTransactionId: number | null
@ManyToOne(() => Transaction) @ManyToOne(() => Transaction)
@JoinColumn({ name: 'involved_transaction_id', referencedColumnName: 'id' }) @JoinColumn({ name: 'involved_transaction_id', referencedColumnName: 'id' })
involvedTransaction: Transaction | null involvedTransaction: Transaction | null
// @Column({ name: 'involved_contribution_id', type: 'int', unsigned: true, nullable: true }) @Column({ name: 'involved_contribution_id', type: 'int', unsigned: true, nullable: true })
// involvedContributionId: number | null involvedContributionId: number | null
@ManyToOne(() => Contribution) @ManyToOne(() => Contribution)
@JoinColumn({ name: 'involved_contribution_id', referencedColumnName: 'id' }) @JoinColumn({ name: 'involved_contribution_id', referencedColumnName: 'id' })
involvedContribution: Contribution | null involvedContribution: Contribution | null
// TEST do we need the Id field definition? // TEST do we need the Id field definition?
// @Column({ name: 'involved_contribution_message_id', type: 'int', unsigned: true, nullable: true }) // TODO we need proper foreign keys to have things working without the explicit column
// involvedContributionMessageId: number | null @Column({ name: 'involved_contribution_message_id', type: 'int', unsigned: true, nullable: true })
involvedContributionMessageId: number | null
@ManyToOne(() => ContributionMessage) @ManyToOne(() => ContributionMessage)
@JoinColumn({ name: 'involved_contribution_message_id', referencedColumnName: 'id' }) @JoinColumn({ name: 'involved_contribution_message_id', referencedColumnName: 'id' })