Один User
может иметь несколько Profiles
. В User
я хочу сохранить только profileId
. В Profile
я хочу сохранить идентификатор User
.
пользователя
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: string;
@Column({ nullable: true })
public profileId?: string;
@OneToOne(
type => Profile,
profile => profile.user
)
@JoinColumn()
profile: Profile;
}
профиля
@Entity()
export class Profile {
@PrimaryGeneratedColumn()
id: string;
@PrimaryColumn()
userId: string;
@OneToOne(
type => User,
user => user.profile
)
user: User;
}
Простыми словами, которые я хочу создать два внешних ключа. От User.profileId
до Profile.id
и от Profile.userId
до User.Id
. Это лучшее решение для моей проблемы?