import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn } from 'typeorm'; import { License } from './license.entity'; @Entity('wipe_profiles') export class WipeProfile { @PrimaryGeneratedColumn('uuid') id: string; @Column({ type: 'uuid' }) license_id: string; @Column({ type: 'varchar', length: 100 }) profile_name: string; @Column({ type: 'text', nullable: true }) description: string | null; @Column({ type: 'jsonb' }) pre_wipe_config: Record; @Column({ type: 'jsonb' }) post_wipe_config: Record; @Column({ type: 'timestamptz', default: () => 'NOW()' }) created_at: Date; @Column({ type: 'timestamptz', default: () => 'NOW()' }) updated_at: Date; @ManyToOne(() => License, { onDelete: 'CASCADE' }) @JoinColumn({ name: 'license_id' }) license: License; }