Files
n8n-enterprise-unlocked/packages/cli/src/databases/entities/shared-workflow.ts
T

26 lines
602 B
TypeScript

import { Column, Entity, ManyToOne, PrimaryColumn } from '@n8n/typeorm';
import { WithTimestamps } from './abstract-entity';
import { Project } from './project';
import { WorkflowEntity } from './workflow-entity';
export type WorkflowSharingRole = 'workflow:owner' | 'workflow:editor';
@Entity()
export class SharedWorkflow extends WithTimestamps {
@Column()
role: WorkflowSharingRole;
@ManyToOne('WorkflowEntity', 'shared')
workflow: WorkflowEntity;
@PrimaryColumn()
workflowId: string;
@ManyToOne('Project', 'sharedWorkflows')
project: Project;
@PrimaryColumn()
projectId: string;
}