40 lines
800 B
TypeScript
40 lines
800 B
TypeScript
import {
|
|
BeforeInsert,
|
|
Column,
|
|
CreateDateColumn,
|
|
Entity,
|
|
Index,
|
|
PrimaryColumn,
|
|
UpdateDateColumn,
|
|
} from 'typeorm';
|
|
import { ensureSnowflakeId, FormatDateTime } from '@/common';
|
|
|
|
@Entity('qqbot_config')
|
|
@Index('uk_qqbot_config_key', ['configKey'], { unique: true })
|
|
export class QqbotConfig {
|
|
@PrimaryColumn({ type: 'bigint' })
|
|
id: string;
|
|
|
|
@Column({ length: 120, name: 'config_key' })
|
|
configKey: string;
|
|
|
|
@Column({ name: 'config_value', type: 'text' })
|
|
configValue: string;
|
|
|
|
@Column({ default: '', length: 255 })
|
|
remark: string;
|
|
|
|
@CreateDateColumn({ name: 'create_time' })
|
|
@FormatDateTime()
|
|
createTime: Date;
|
|
|
|
@UpdateDateColumn({ name: 'update_time' })
|
|
@FormatDateTime()
|
|
updateTime: Date;
|
|
|
|
@BeforeInsert()
|
|
createId() {
|
|
ensureSnowflakeId(this);
|
|
}
|
|
}
|