Files
n8n-enterprise-unlocked/packages/cli/src/databases/entities/project.ts
2025-04-29 18:14:52 +02:00

29 lines
833 B
TypeScript

import { ProjectIcon, ProjectType } from '@n8n/api-types';
import { WithTimestampsAndStringId } from '@n8n/db';
import { Column, Entity, OneToMany } from '@n8n/typeorm';
import type { ProjectRelation } from './project-relation';
import type { SharedCredentials } from './shared-credentials';
import type { SharedWorkflow } from './shared-workflow';
@Entity()
export class Project extends WithTimestampsAndStringId {
@Column({ length: 255 })
name: string;
@Column({ type: 'varchar', length: 36 })
type: ProjectType;
@Column({ type: 'json', nullable: true })
icon: ProjectIcon;
@OneToMany('ProjectRelation', 'project')
projectRelations: ProjectRelation[];
@OneToMany('SharedCredentials', 'project')
sharedCredentials: SharedCredentials[];
@OneToMany('SharedWorkflow', 'project')
sharedWorkflows: SharedWorkflow[];
}