import { Column, Entity, Index, OneToMany, PrimaryGeneratedColumn, } from 'typeorm'; import TgGroupBot from './TgGroupBot'; @Index('uk_groupId', [ 'groupId' ], { unique: true }) @Entity('tg_group', { schema: 'tgbot' }) export default class TgGroup { @PrimaryGeneratedColumn({ type: 'int', name: 'id' }) id: number; @Column('varchar', { name: 'name', nullable: true, comment: '群组名称', length: 100 }) name: string; @Column('varchar', { name: 'username', nullable: true, comment: '群组用户名或邀请链接', length: 100, }) username: string; @Column('bigint', { name: 'groupId', nullable: true, unique: true, comment: '群组ID(加入群组后获取)', }) groupId: number; @Column('varchar', { name: 'description', nullable: true, comment: '群组描述', length: 500, }) description: string | null; @Column('int', { name: 'type', comment: '分类ID 0 只听 1只发 2 既听又发', default: () => "'0'", }) type: number; @Column('bigint', { name: 'defaultBotId', nullable: true, comment: '默认机器人ID', }) defaultBotId: number | null; @Column('tinyint', { name: 'status', comment: '是否启用', width: 1, default: () => "'1'", }) status: boolean; @Column('datetime', { name: 'createTime', comment: '创建时间', default: () => 'CURRENT_TIMESTAMP', }) createTime: Date; @Column('datetime', { name: 'updateTime', comment: '更新时间', default: () => 'CURRENT_TIMESTAMP', }) updateTime: Date; @OneToMany(() => TgGroupBot, tgGroupBot => tgGroupBot.group) tgGroupBots: TgGroupBot[]; }