feat(core): Add method (getMany) to folder repository to filter, sort, and paginate folders (no-changelog) (#13290)

This commit is contained in:
Ricardo Espinoza
2025-02-17 09:05:12 -05:00
committed by GitHub
parent 5b82f34773
commit 82d2fa6e67
8 changed files with 851 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
import { Container } from '@n8n/di';
import type { Folder } from '@/databases/entities/folder';
import type { Project } from '@/databases/entities/project';
import type { TagEntity } from '@/databases/entities/tag-entity';
import { FolderRepository } from '@/databases/repositories/folder.repository';
import { randomName } from '@test-integration/random';
export const createFolder = async (
project: Project,
options: {
name?: string;
parentFolder?: Folder;
tags?: TagEntity[];
updatedAt?: Date;
createdAt?: Date;
} = {},
) => {
const folderRepository = Container.get(FolderRepository);
const folder = await folderRepository.save(
folderRepository.create({
name: options.name ?? randomName(),
project,
parentFolder: options.parentFolder ?? null,
tags: options.tags ?? [],
updatedAt: options.updatedAt ?? new Date(),
createdAt: options.updatedAt ?? new Date(),
}),
);
return folder;
};

View File

@@ -85,6 +85,7 @@ const repositories = [
'WorkflowStatistics',
'WorkflowTagMapping',
'ApiKey',
'Folder',
] as const;
/**