Hello! I'm trying to develop some work with user with multi language feature.
I have this tables (1 photo).
And this is my implementation:
@Entity({name: "user"})
export class UserEntity extends AbstractEntity {
@Column({nullable: true})
public avatar: string;
@Column()
public auth0_sub: string;
@OneToMany(() => UserTranslateEntity, (userTranslate) => userTranslate.user)
public translations: UserTranslateEntity[];
}
@Entity({name: "userTranslate"})
export class UserTranslateEntity extends AbstractEntity {
@Column()
public nickname: string;
@Column()
public desc: string;
@Column({ enum: LangEnum, length: 5 })
public language: LangEnum;
@ManyToOne(() => UserEntity, (user) => user.translations)
public user: UserEntity;
}
And i have problem:
UserTranslate refers to user (2 photo), but User don't have translations field that refers to UserTranslate (3 photo)