advertisement.entity.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
  2. @Entity('ad')
  3. export class Advertisement {
  4. @PrimaryGeneratedColumn({ unsigned: true })
  5. id!: number;
  6. @Column({
  7. name: 'title',
  8. type: 'varchar',
  9. length: 30,
  10. nullable: true,
  11. comment: '标题'
  12. })
  13. title!: string | null;
  14. @Column({
  15. name: 'type_id',
  16. type: 'int',
  17. nullable: true,
  18. comment: '广告类型'
  19. })
  20. typeId!: number | null;
  21. @Column({
  22. name: 'code',
  23. type: 'varchar',
  24. length: 20,
  25. nullable: true,
  26. comment: '调用别名'
  27. })
  28. code!: string | null;
  29. @Column({
  30. name: 'url',
  31. type: 'varchar',
  32. length: 255,
  33. nullable: true,
  34. comment: 'url'
  35. })
  36. url!: string | null;
  37. @Column({
  38. name: 'img',
  39. type: 'varchar',
  40. length: 100,
  41. nullable: true,
  42. comment: '图片'
  43. })
  44. img!: string | null;
  45. @Column({
  46. name: 'sort',
  47. type: 'int',
  48. default: 0,
  49. comment: '排序'
  50. })
  51. sort!: number;
  52. @Column({
  53. name: 'create_time',
  54. type: 'int',
  55. nullable: true,
  56. comment: '创建时间'
  57. })
  58. createTime!: number | null;
  59. @Column({
  60. name: 'update_time',
  61. type: 'int',
  62. default: 0,
  63. comment: '更新时间'
  64. })
  65. updateTime!: number;
  66. @Column({
  67. name: 'status',
  68. type: 'int',
  69. unsigned: true,
  70. default: 0,
  71. comment: '状态'
  72. })
  73. status!: number;
  74. @Column({
  75. name: 'action_type',
  76. type: 'int',
  77. default: 1,
  78. comment: '跳转类型 0 不跳转 1webview 2小程序页面'
  79. })
  80. actionType!: number;
  81. }