| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- 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[];
- }
|