Files
liqa/src/scenario/scenario-step.entity.ts
T
ars9 e85acc8fb2 feat(scenario): shared browser per run, sign step type, key loading helper
- all steps in a run share one browser/page instance so wizard state persists
- add 'sign' step type: execCode is {keyId} and signs via EDS widget on current page
- extract AuthService.loadKeyDescriptor() to deduplicate key file parsing
- extend StepType, DTOs, and MCP enums to include 'sign'
2026-04-08 15:42:42 +03:00

49 lines
922 B
TypeScript

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;
}