25 lines
557 B
TypeScript
Executable File
25 lines
557 B
TypeScript
Executable File
import { ProjectRole } from '@n8n/permissions';
|
|
import { Column, Entity, ManyToOne, PrimaryColumn } from '@n8n/typeorm';
|
|
|
|
import { WithTimestamps } from './abstract-entity';
|
|
import { Project } from './project';
|
|
import { User } from './user';
|
|
|
|
@Entity()
|
|
export class ProjectRelation extends WithTimestamps {
|
|
@Column({ type: 'varchar' })
|
|
role: ProjectRole;
|
|
|
|
@ManyToOne('User', 'projectRelations')
|
|
user: User;
|
|
|
|
@PrimaryColumn('uuid')
|
|
userId: string;
|
|
|
|
@ManyToOne('Project', 'projectRelations')
|
|
project: Project;
|
|
|
|
@PrimaryColumn()
|
|
projectId: string;
|
|
}
|