Property.ts 744 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { DateTime } from 'luxon'
  2. import { BaseModel, column } from '@ioc:Adonis/Lucid/Orm'
  3. export enum PropertyType {
  4. String = 'string',
  5. Date = 'date',
  6. Number = 'number',
  7. Boolean = 'boolean',
  8. Object = 'object',
  9. File = 'file',
  10. TimeRange = 'time_range',
  11. Range = 'range'
  12. }
  13. export default class Property extends BaseModel {
  14. @column({ isPrimary: true })
  15. public id: number
  16. @column.dateTime({ autoCreate: true })
  17. public createdAt: DateTime
  18. @column.dateTime({ autoCreate: true, autoUpdate: true })
  19. public updatedAt: DateTime
  20. @column()
  21. public name: string
  22. @column()
  23. public value: string
  24. @column()
  25. public remark: string
  26. @column()
  27. public type: PropertyType
  28. }