mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
26 lines
629 B
TypeScript
26 lines
629 B
TypeScript
|
import { Column, Entity, ManyToOne, PrimaryColumn } from '@n8n/typeorm';
|
||
|
import { User } from './User';
|
||
|
import { WithTimestamps } from './AbstractEntity';
|
||
|
import { Project } from './Project';
|
||
|
|
||
|
// personalOwner is only used for personal projects
|
||
|
export type ProjectRole = 'project:personalOwner' | 'project:admin' | 'project:editor';
|
||
|
|
||
|
@Entity()
|
||
|
export class ProjectRelation extends WithTimestamps {
|
||
|
@Column()
|
||
|
role: ProjectRole;
|
||
|
|
||
|
@ManyToOne('User', 'projectRelations')
|
||
|
user: User;
|
||
|
|
||
|
@PrimaryColumn('uuid')
|
||
|
userId: string;
|
||
|
|
||
|
@ManyToOne('Project', 'projectRelations')
|
||
|
project: Project;
|
||
|
|
||
|
@PrimaryColumn()
|
||
|
projectId: string;
|
||
|
}
|