mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
28 lines
682 B
TypeScript
28 lines
682 B
TypeScript
import { Column, Entity, ManyToOne, PrimaryColumn } from 'typeorm';
|
|
import { WorkflowEntity } from './WorkflowEntity';
|
|
import { User } from './User';
|
|
import { Role } from './Role';
|
|
import { AbstractEntity } from './AbstractEntity';
|
|
import { idStringifier } from '../utils/transformers';
|
|
|
|
@Entity()
|
|
export class SharedWorkflow extends AbstractEntity {
|
|
@ManyToOne('Role', 'sharedWorkflows', { nullable: false })
|
|
role: Role;
|
|
|
|
@Column()
|
|
roleId: string;
|
|
|
|
@ManyToOne('User', 'sharedWorkflows')
|
|
user: User;
|
|
|
|
@PrimaryColumn()
|
|
userId: string;
|
|
|
|
@ManyToOne('WorkflowEntity', 'shared')
|
|
workflow: WorkflowEntity;
|
|
|
|
@PrimaryColumn({ transformer: idStringifier })
|
|
workflowId: string;
|
|
}
|