与连接表建立一对一关系

问题描述 投票:0回答:1

我的数据库具有以下架构:

管理服务器

  • mgmtID:UUID(自动生成,主键)

  • 一些管理服务器字段...

设备数据

  • deviceDataID:UUID(自动生成,主键)

  • 一些设备数据更多字段...

管理数据

  • mgmtID:UUID(主键,来自管理服务器的外键,一对一)
  • deviceDataID:UUID(来自DeviceData的外键,一对一)

如何使用 typeorm V0.3 准确执行此操作?

postgresql nestjs typeorm nestjs-typeorm
1个回答
0
投票

也许你能做到。

@PrimaryColumn('uuid')
mgmtId: string

@OneToOne(() => ManagementServer, (managementServer) => managementServer.data)
@JoinColumn({ name: "mgmtId" })
managementServer: ManagementServer;

@Column({ type: 'uuid' })
deviceDataId: string;

@OneToOne(() => DeviceData, (deviceData) => deviceData.data)
@JoinColumn({ name: "deviceDataId" })
deviceData: DeviceData;
© www.soinside.com 2019 - 2024. All rights reserved.