Răsfoiți Sursa

implement ManyToOne

itizawa 5 ani în urmă
părinte
comite
d46df0aca9

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

@@ -2,10 +2,11 @@ import {
   Required,
 } from '@tsed/schema';
 import {
-  Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn,
+  Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn, OneToMany,
 } from 'typeorm';
 
 import { Installation as SlackInstallation } from '@slack/oauth';
+import { Order } from './order';
 
 @Entity()
 export class Installation {
@@ -32,6 +33,9 @@ export class Installation {
   @Column({ nullable: true, unique: true })
   enterpriseId?: string;
 
+  @OneToMany(() => Order, order => order.installationId)
+  orders?: Order[];
+
   setData(slackInstallation: SlackInstallation): void {
     this.data = slackInstallation;
 

+ 4 - 3
packages/slackbot-proxy/src/entities/order.ts

@@ -1,6 +1,7 @@
 import {
-  Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn,
+  Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn, ManyToOne,
 } from 'typeorm';
+import { Installation } from './installation';
 
 @Entity()
 export class Order {
@@ -14,8 +15,8 @@ export class Order {
   @UpdateDateColumn()
   readonly updatedAt: Date;
 
-  @Column({ unique: true })
-  teamId: string;
+  @ManyToOne(() => Installation, installation => installation.orders)
+  readonly installationId: number;
 
   @Column({ nullable: true, default: false })
   isCompleted?: boolean;