import { Column, CreateDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn, } from "typeorm"; import { ScenarioEntity } from "./scenario.entity"; @Entity("scenario_steps") export class ScenarioStepEntity { @PrimaryGeneratedColumn("uuid") id: string; @Column("text") scenarioId: string; @ManyToOne(() => ScenarioEntity, (scenario) => scenario.steps, { onDelete: "CASCADE", }) @JoinColumn({ name: "scenarioId" }) scenario: ScenarioEntity; @Column({ default: 0 }) order: number; @Column({ type: "text", nullable: true }) title: string | null; @Column({ type: "text", nullable: true }) execCode: string | null; @CreateDateColumn() createdAt: Date; @UpdateDateColumn() updatedAt: Date; }