1
0

TgGroup.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import {
  2. Column,
  3. Entity,
  4. Index,
  5. OneToMany,
  6. PrimaryGeneratedColumn,
  7. } from 'typeorm';
  8. import TgGroupBot from './TgGroupBot';
  9. @Index('uk_groupId', [ 'groupId' ], { unique: true })
  10. @Entity('tg_group', { schema: 'tgbot' })
  11. export default class TgGroup {
  12. @PrimaryGeneratedColumn({ type: 'int', name: 'id' })
  13. id: number;
  14. @Column('varchar', { name: 'name', nullable: true, comment: '群组名称', length: 100 })
  15. name: string;
  16. @Column('varchar', {
  17. name: 'username',
  18. nullable: true,
  19. comment: '群组用户名或邀请链接',
  20. length: 100,
  21. })
  22. username: string;
  23. @Column('bigint', {
  24. name: 'groupId',
  25. nullable: true,
  26. unique: true,
  27. comment: '群组ID(加入群组后获取)',
  28. })
  29. groupId: number;
  30. @Column('varchar', {
  31. name: 'description',
  32. nullable: true,
  33. comment: '群组描述',
  34. length: 500,
  35. })
  36. description: string | null;
  37. @Column('int', {
  38. name: 'type',
  39. comment: '分类ID 0 只听 1只发 2 既听又发',
  40. default: () => "'0'",
  41. })
  42. type: number;
  43. @Column('bigint', {
  44. name: 'defaultBotId',
  45. nullable: true,
  46. comment: '默认机器人ID',
  47. })
  48. defaultBotId: number | null;
  49. @Column('tinyint', {
  50. name: 'status',
  51. comment: '是否启用',
  52. width: 1,
  53. default: () => "'1'",
  54. })
  55. status: boolean;
  56. @Column('datetime', {
  57. name: 'createTime',
  58. comment: '创建时间',
  59. default: () => 'CURRENT_TIMESTAMP',
  60. })
  61. createTime: Date;
  62. @Column('datetime', {
  63. name: 'updateTime',
  64. comment: '更新时间',
  65. default: () => 'CURRENT_TIMESTAMP',
  66. })
  67. updateTime: Date;
  68. @OneToMany(() => TgGroupBot, tgGroupBot => tgGroupBot.group)
  69. tgGroupBots: TgGroupBot[];
  70. }