RechargeOrder.ts 816 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { DateTime } from 'luxon'
  2. import { BaseModel, column } from '@ioc:Adonis/Lucid/Orm'
  3. import { decimalConverter } from 'App/Helpers/db'
  4. import Decimal from 'decimal.js'
  5. export enum RechargeOrderStatus {
  6. Pending = 'pending',
  7. Success = 'success',
  8. Failed = 'failed'
  9. }
  10. export default class RechargeOrder extends BaseModel {
  11. @column({ isPrimary: true })
  12. public id: number
  13. @column.dateTime({ autoCreate: true })
  14. public createdAt: DateTime
  15. @column.dateTime({ autoCreate: true, autoUpdate: true })
  16. public updatedAt: DateTime
  17. @column()
  18. public userId: number
  19. @column({ ...decimalConverter })
  20. public amount: Decimal
  21. @column()
  22. public status: RechargeOrderStatus
  23. @column()
  24. public transactionId: string
  25. @column()
  26. public payTime: DateTime
  27. }