import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, } from 'typeorm'; @Entity({ schema: 'shared', name: 'shadow_ai_models' }) export class ShadowAiModel { @PrimaryGeneratedColumn('uuid') id: string; @Column({ type: 'varchar', length: 10, unique: true }) slot: string; @Column({ type: 'varchar', length: 100 }) name: string; @Column({ name: 'api_url', type: 'varchar', length: 500 }) apiUrl: string; @Column({ name: 'api_key', type: 'varchar', length: 500 }) apiKey: string; @Column({ name: 'model_name', type: 'varchar', length: 200 }) modelName: string; @Column({ name: 'is_active', type: 'boolean', default: true }) isActive: boolean; @CreateDateColumn({ name: 'created_at', type: 'timestamptz' }) createdAt: Date; @UpdateDateColumn({ name: 'updated_at', type: 'timestamptz' }) updatedAt: Date; }