x1ongzhu 1 год назад
Родитель
Сommit
9085cd7faa
2 измененных файлов с 44 добавлено и 1 удалено
  1. 36 0
      src/rcs/entities/sms-receive.entity.ts
  2. 8 1
      src/rcs/entities/task.entity.ts

+ 36 - 0
src/rcs/entities/sms-receive.entity.ts

@@ -0,0 +1,36 @@
+import { Column, CreateDateColumn, Entity, PrimaryGeneratedColumn } from 'typeorm'
+import { JsonTransformer } from '../../transformers/json.transformer'
+
+export enum SmsReceiveStatus {
+    PENDING = 'pending',
+    RECEIVED = 'received',
+    EXPIRED = 'expired',
+    ERROR = 'error'
+}
+
+@Entity()
+export class SmsReceive {
+    @PrimaryGeneratedColumn()
+    id: number
+
+    @CreateDateColumn()
+    createdAt: Date
+
+    @Column()
+    expiryTime: Date
+
+    @Column({ nullable: false })
+    from: string
+
+    @Column({ nullable: false })
+    number: string
+
+    @Column()
+    message: string
+
+    @Column({ type: 'enum', enum: SmsReceiveStatus, nullable: false, default: SmsReceiveStatus.PENDING })
+    status: SmsReceiveStatus
+
+    @Column({ type: 'text', transformer: new JsonTransformer() })
+    extra: any
+}

+ 8 - 1
src/rcs/entities/task.entity.ts

@@ -1,5 +1,12 @@
 import { Column, CreateDateColumn, Entity, PrimaryGeneratedColumn } from 'typeorm'
 
+export enum TaskStatus {
+    IDLE = 'idle',
+    PENDING = 'pending',
+    COMPLETED = 'completed',
+    ERROR = 'error'
+}
+
 @Entity()
 export class Task {
     @PrimaryGeneratedColumn()
@@ -20,6 +27,6 @@ export class Task {
     @Column({ nullable: false })
     message: string
 
-    @Column()
+    @Column({ type: 'enum', enum: TaskStatus, nullable: false, default: TaskStatus.IDLE })
     status: string
 }