import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, ManyToOne, JoinColumn } from 'typeorm'; import { Workspace } from './workspace.entity'; @Entity('sessions') export class Session { @PrimaryGeneratedColumn('uuid') id: string; @Column() workspaceId: string; @Column({ default: 'stopped' }) status: string; @Column({ nullable: true }) command: string; @ManyToOne(() => Workspace, workspace => workspace.sessions) @JoinColumn({ name: 'workspaceId' }) workspace: Workspace; @CreateDateColumn() startedAt: Date; @Column({ type: 'timestamp', nullable: true }) stoppedAt: Date; @UpdateDateColumn() updatedAt: Date; }