video-tracker.ts 638 B

12345678910111213141516171819202122232425262728293031
  1. import { Column, CreatedAt, ForeignKey, Table, UpdatedAt } from 'sequelize-typescript'
  2. import { VideoModel } from '../video/video.js'
  3. import { TrackerModel } from './tracker.js'
  4. import { SequelizeModel } from '../shared/index.js'
  5. @Table({
  6. tableName: 'videoTracker',
  7. indexes: [
  8. {
  9. fields: [ 'videoId' ]
  10. },
  11. {
  12. fields: [ 'trackerId' ]
  13. }
  14. ]
  15. })
  16. export class VideoTrackerModel extends SequelizeModel<VideoTrackerModel> {
  17. @CreatedAt
  18. createdAt: Date
  19. @UpdatedAt
  20. updatedAt: Date
  21. @ForeignKey(() => VideoModel)
  22. @Column
  23. videoId: number
  24. @ForeignKey(() => TrackerModel)
  25. @Column
  26. trackerId: number
  27. }