import { Entity, PrimaryGeneratedColumn, Column, OneToMany, } from 'typeorm'; import { BaseEntity } from '../../../core/base/BaseEntity'; import { AddonConfig } from './AddonConfig'; @Entity('addon') export class Addon extends BaseEntity { @PrimaryGeneratedColumn({ name: 'addon_id' }) addon_id: number; @Column({ name: 'addon_name', type: 'varchar', length: 255, default: '' }) addon_name: string; @Column({ name: 'addon_key', type: 'varchar', length: 255, default: '' }) addon_key: string; @Column({ name: 'addon_title', type: 'varchar', length: 255, default: '' }) addon_title: string; @Column({ name: 'addon_desc', type: 'varchar', length: 1000, default: '' }) addon_desc: string; @Column({ name: 'addon_icon', type: 'varchar', length: 1000, default: '' }) addon_icon: string; @Column({ name: 'addon_version', type: 'varchar', length: 50, default: '' }) addon_version: string; @Column({ name: 'addon_author', type: 'varchar', length: 255, default: '' }) addon_author: string; @Column({ name: 'addon_url', type: 'varchar', length: 1000, default: '' }) addon_url: string; @Column({ name: 'addon_config', type: 'text', nullable: true }) addon_config: string; @Column({ name: 'addon_status', type: 'tinyint', default: 0 }) addon_status: number; @Column({ name: 'addon_sort', type: 'int', default: 0 }) addon_sort: number; @Column({ name: 'is_install', type: 'tinyint', default: 0 }) is_install: number; @Column({ name: 'install_time', type: 'int', default: 0 }) install_time: number; @Column({ name: 'uninstall_time', type: 'int', default: 0 }) uninstall_time: number; @OneToMany(() => AddonConfig, config => config.addon) configs: AddonConfig[]; }