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