Răsfoiți Sursa

implment Relation

itizawa 5 ani în urmă
părinte
comite
0da4a04da1

+ 4 - 0
packages/slackbot-proxy/src/entities/installation.ts

@@ -7,6 +7,7 @@ import {
 
 import { Installation as SlackInstallation } from '@slack/oauth';
 import { Order } from './order';
+import { Relation } from './relation';
 
 @Entity()
 export class Installation {
@@ -36,6 +37,9 @@ export class Installation {
   @OneToMany(() => Order, order => order.installation)
   orders?: Order[];
 
+  @OneToMany(() => Relation, relation => relation.installation)
+  relations?: Relation[];
+
   setData(slackInstallation: SlackInstallation): void {
     this.data = slackInstallation;
 

+ 33 - 0
packages/slackbot-proxy/src/entities/relation.ts

@@ -0,0 +1,33 @@
+import {
+  Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn, ManyToOne,
+} from 'typeorm';
+import { Installation } from './installation';
+
+@Entity()
+export class Relation {
+
+  @PrimaryGeneratedColumn()
+  readonly id: number;
+
+  @CreateDateColumn()
+  readonly createdAt: Date;
+
+  @UpdateDateColumn()
+  readonly updatedAt: Date;
+
+  @ManyToOne(() => Installation, installation => installation.relations)
+  readonly installation: number;
+
+  @Column({ nullable: true, default: false })
+  isCompleted?: boolean;
+
+  @Column()
+  tokenGtoP: string;
+
+  @Column()
+  tokenPtoG: string;
+
+  @Column()
+  growiUri: string;
+
+}