import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn, } from 'typeorm'; import { BaseEntity } from '../../../core/base/BaseEntity'; import { Applet } from './Applet'; @Entity('applet_config') export class AppletConfig extends BaseEntity { @PrimaryGeneratedColumn({ name: 'config_id' }) config_id: number; @Column({ name: 'applet_id', type: 'int', default: 0 }) applet_id: number; @Column({ name: 'config_key', type: 'varchar', length: 255, default: '' }) config_key: string; @Column({ name: 'config_name', type: 'varchar', length: 255, default: '' }) config_name: string; @Column({ name: 'config_value', type: 'text', nullable: true }) config_value: string; @Column({ name: 'config_type', type: 'varchar', length: 50, default: 'text' }) config_type: string; @Column({ name: 'config_desc', type: 'varchar', length: 1000, default: '' }) config_desc: string; @Column({ name: 'config_sort', type: 'int', default: 0 }) config_sort: number; @Column({ name: 'is_required', type: 'tinyint', default: 0 }) is_required: number; @ManyToOne(() => Applet, applet => applet.configs) @JoinColumn({ name: 'applet_id' }) applet: Applet; }