1
0

TgBot.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import {
  2. Column,
  3. Entity,
  4. Index,
  5. OneToMany,
  6. PrimaryGeneratedColumn,
  7. } from 'typeorm';
  8. import TgGroupBot from './TgGroupBot';
  9. @Index('uk_botId', [ 'botId' ], { unique: true })
  10. @Index('uk_username', [ 'username' ], { unique: true })
  11. @Entity('tg_bot', { schema: 'tgbot' })
  12. export default class TgBot {
  13. @PrimaryGeneratedColumn({ type: 'int', name: 'id' })
  14. id: number;
  15. @Column('bigint', { name: 'botId', unique: true, comment: '机器人ID' })
  16. botId: number;
  17. @Column('varchar', {
  18. name: 'username',
  19. unique: true,
  20. comment: '机器人用户名',
  21. length: 100,
  22. })
  23. username: string;
  24. @Column('varchar', { name: 'name', comment: '机器人名称', length: 100 })
  25. name: string;
  26. @Column('varchar', { name: 'token', comment: '机器人Token', length: 255 })
  27. token: string;
  28. @Column('tinyint', {
  29. name: 'status',
  30. nullable: true,
  31. comment: '机器人状态 0 1',
  32. default: () => "'1'",
  33. })
  34. status: number | null;
  35. @Column('varchar', {
  36. name: 'description',
  37. nullable: true,
  38. comment: '机器人描述',
  39. length: 500,
  40. })
  41. description: string | null;
  42. @Column('datetime', {
  43. name: 'createTime',
  44. comment: '创建时间',
  45. default: () => 'CURRENT_TIMESTAMP',
  46. })
  47. createTime: Date;
  48. @Column('datetime', {
  49. name: 'updateTime',
  50. comment: '更新时间',
  51. default: () => 'CURRENT_TIMESTAMP',
  52. })
  53. updateTime: Date;
  54. @OneToMany(() => TgGroupBot, tgGroupBot => tgGroupBot.bot)
  55. tgGroupBots: TgGroupBot[];
  56. }