BalanceRecord.ts 952 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { DateTime } from 'luxon'
  2. import { column } from '@ioc:Adonis/Lucid/Orm'
  3. import Decimal from 'decimal.js'
  4. import { decimalConverter } from 'App/Helpers/db'
  5. import AppBaseModel from './AppBaseModel'
  6. export default class BalanceRecord extends AppBaseModel {
  7. @column({ isPrimary: true })
  8. public id: number
  9. @column.dateTime({ autoCreate: true })
  10. public createdAt: DateTime
  11. @column.dateTime({ autoCreate: true, autoUpdate: true })
  12. public updatedAt: DateTime
  13. @column()
  14. public userId: number
  15. @column({ ...decimalConverter })
  16. public amount: Decimal
  17. @column()
  18. public type: string
  19. @column()
  20. public description?: string
  21. @column({ ...decimalConverter })
  22. public balance: Decimal
  23. @column({ ...decimalConverter })
  24. public lastBalance: Decimal
  25. @column()
  26. public seriesId?: number
  27. @column()
  28. public episodeId?: number
  29. @column()
  30. public episodeNum?: number
  31. }