|
|
@@ -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
|
|
|
+}
|