import { Column, CreateDateColumn, Entity, OneToMany, PrimaryGeneratedColumn, UpdateDateColumn, } from "typeorm"; import { ScenarioCredentialEntity } from "./scenario-credential.entity"; import { ScenarioStepEntity } from "./scenario-step.entity"; @Entity("scenarios") export class ScenarioEntity { @PrimaryGeneratedColumn("uuid") id: string; @Column() name: string; @Column("text", { nullable: true }) description: string | null; @OneToMany(() => ScenarioStepEntity, (step) => step.scenario, { cascade: true, eager: false, }) steps: ScenarioStepEntity[]; @OneToMany(() => ScenarioCredentialEntity, (sc) => sc.scenario, { cascade: true, eager: false, }) scenarioCredentials: ScenarioCredentialEntity[]; @CreateDateColumn() createdAt: Date; @UpdateDateColumn() updatedAt: Date; }