Order.ts 969 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { DateTime } from 'luxon'
  2. import { column, computed } from '@ioc:Adonis/Lucid/Orm'
  3. import { decimalConverter } from 'App/Helpers/db'
  4. import Decimal from 'decimal.js'
  5. import AppBaseModel from './AppBaseModel'
  6. import Series from 'App/Models/Series'
  7. import Episode from 'App/Models/Episode'
  8. export enum OrderType {
  9. Series = 'series',
  10. Episode = 'episode'
  11. }
  12. export default class Order extends AppBaseModel {
  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 userId: number
  21. @column({ ...decimalConverter })
  22. public price: Decimal
  23. @column()
  24. public type: OrderType
  25. @column()
  26. public seriesId: number
  27. @column()
  28. public episodeId: number
  29. @computed()
  30. public series?: Series
  31. @computed()
  32. public episode?: Episode
  33. }