Change OneToOne relation to OneToMany / ManyToOne.

This commit is contained in:
elweyn 2022-07-15 14:32:20 +02:00
parent 382211f3ca
commit cada4eca19
2 changed files with 16 additions and 2 deletions

View File

@ -7,6 +7,7 @@ import {
DeleteDateColumn, DeleteDateColumn,
OneToOne, OneToOne,
JoinColumn, JoinColumn,
ManyToOne,
} from 'typeorm' } from 'typeorm'
import { DecimalTransformer } from '../../src/typeorm/DecimalTransformer' import { DecimalTransformer } from '../../src/typeorm/DecimalTransformer'
import { User } from '../User' import { User } from '../User'
@ -19,7 +20,7 @@ export class Contribution extends BaseEntity {
@Column({ unsigned: true, nullable: false, name: 'user_id' }) @Column({ unsigned: true, nullable: false, name: 'user_id' })
userId: number userId: number
@OneToOne(() => User) @ManyToOne(() => User, (user) => user.contributions)
@JoinColumn({ name: 'user_id' }) @JoinColumn({ name: 'user_id' })
user: User user: User

View File

@ -1,4 +1,13 @@
import { BaseEntity, Entity, PrimaryGeneratedColumn, Column, DeleteDateColumn } from 'typeorm' import {
BaseEntity,
Entity,
PrimaryGeneratedColumn,
Column,
DeleteDateColumn,
OneToMany,
JoinColumn,
} from 'typeorm'
import { Contribution } from '../Contribution'
@Entity('users', { engine: 'InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci' }) @Entity('users', { engine: 'InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci' })
export class User extends BaseEntity { export class User extends BaseEntity {
@ -76,4 +85,8 @@ export class User extends BaseEntity {
default: null, default: null,
}) })
passphrase: string passphrase: string
@OneToMany(() => Contribution, (contribution) => contribution.user)
@JoinColumn({ name: 'user_id' })
contributions?: Contribution[]
} }