Files
certd/packages/ui/certd-server/src/modules/plugin/entity/plugin.ts
xiaojunnuo c2ca1ea1e5 chore: 新增插件额外配置功能
- 在插件管理中添加 extra 字段,用于存储额外配置信息
- 实现插件编辑页面的额外配置编辑功能
- 更新数据库结构,增加 extra 列
- 优化代码编辑器的导入方式
- 更新 fast-crud 相关包版本
2025-04-11 14:00:28 +08:00

67 lines
1.6 KiB
TypeScript

import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';
@Entity('pi_plugin')
export class PluginEntity {
@PrimaryGeneratedColumn()
id: number;
@Column({ name: 'name', comment: 'Key' })
name: string;
@Column({ name: 'icon', comment: '图标' })
icon: string;
@Column({ name: 'title', comment: '标题' })
title: string;
@Column({ name: 'group', comment: '分组' })
group: string;
@Column({ name: 'desc', comment: '描述' })
desc: string;
@Column({ comment: '配置', length: 40960 })
setting: string;
@Column({ name: 'sys_setting', comment: '系统配置', length: 40960 })
sysSetting: string;
@Column({ comment: '脚本', length: 40960 })
content: string;
@Column({ comment: '类型', length: 100, nullable: true })
type: string; // builtIn | local | download
@Column({ comment: '启用/禁用', default: false })
disabled: boolean;
@Column({ comment: '版本', length: 100, nullable: true })
version: string;
@Column({ comment: '插件类型', length: 100, nullable: true })
pluginType: string;
@Column({ comment: '元数据', length: 40960, nullable: true })
metadata: string;
@Column({ comment: '额外配置', length: 40960, nullable: true })
extra: string;
@Column({ comment: '作者', length: 100, nullable: true })
author: string;
@Column({
name: 'create_time',
comment: '创建时间',
default: () => 'CURRENT_TIMESTAMP',
})
createTime: Date;
@Column({
name: 'update_time',
comment: '修改时间',
default: () => 'CURRENT_TIMESTAMP',
})
updateTime: Date;
}