Sfoglia il codice sorgente

implement OneToOne

itizawa 5 anni fa
parent
commit
8aefa50e43

+ 5 - 1
packages/slackbot-proxy/src/entities/order.ts

@@ -1,7 +1,8 @@
 import {
-  Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn, ManyToOne,
+  Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn, ManyToOne, OneToOne,
 } from 'typeorm';
 import { Installation } from './installation';
+import { Relation } from './relation';
 
 @Entity()
 export class Order {
@@ -18,6 +19,9 @@ export class Order {
   @ManyToOne(() => Installation, installation => installation.orders)
   readonly installation: number;
 
+  @OneToOne(() => Relation, relation => relation.order)
+  relation: Relation;
+
   @Column({ nullable: true, default: false })
   isCompleted?: boolean;
 

+ 5 - 3
packages/slackbot-proxy/src/entities/relation.ts

@@ -1,7 +1,8 @@
 import {
-  Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn, ManyToOne,
+  Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn, ManyToOne, OneToOne, JoinColumn,
 } from 'typeorm';
 import { Installation } from './installation';
+import { Order } from './order';
 
 @Entity()
 export class Relation {
@@ -18,8 +19,9 @@ export class Relation {
   @ManyToOne(() => Installation, installation => installation.relations)
   readonly installation: number;
 
-  @Column({ nullable: true, default: false })
-  isCompleted?: boolean;
+  @OneToOne(() => Order)
+  @JoinColumn()
+  order: Order;
 
   @Column()
   tokenGtoP: string;