Spaces:
Sleeping
Sleeping
| import { | |
| Entity, | |
| PrimaryGeneratedColumn, | |
| Column, | |
| CreateDateColumn, | |
| UpdateDateColumn, | |
| ManyToOne, | |
| JoinColumn, | |
| } from 'typeorm'; | |
| import { User } from '../../auth/entities/user.entity'; | |
| export enum SettingType { | |
| STRING = 'string', | |
| NUMBER = 'number', | |
| BOOLEAN = 'boolean', | |
| JSON = 'json', | |
| } | |
| ('system_settings') | |
| export class SystemSetting { | |
| ({ name: 'setting_id', type: 'int', unsigned: true }) | |
| settingId: number; | |
| ({ name: 'setting_key', type: 'varchar', length: 100, unique: true }) | |
| settingKey: string; | |
| ({ name: 'setting_value', type: 'text' }) | |
| settingValue: string; | |
| ({ | |
| name: 'setting_type', | |
| type: 'enum', | |
| enum: SettingType, | |
| default: SettingType.STRING, | |
| }) | |
| settingType: SettingType; | |
| ({ name: 'category', type: 'varchar', length: 50, nullable: true }) | |
| category: string; | |
| ({ name: 'description', type: 'text', nullable: true }) | |
| description: string; | |
| ({ name: 'is_public', type: 'tinyint', default: 0 }) | |
| isPublic: boolean; | |
| ({ name: 'updated_by', type: 'bigint', unsigned: true, nullable: true }) | |
| updatedBy: number; | |
| ({ name: 'created_at' }) | |
| createdAt: Date; | |
| ({ name: 'updated_at' }) | |
| updatedAt: Date; | |
| (() => User) | |
| ({ name: 'updated_by' }) | |
| updatedByUser: User; | |
| } | |