File - Migrate core pictures (workspace and member logo) + workflow attachments (#17924)

- Create a common file-by-id download controller
- Create core picture module with resolver and logic to handle
workspaceLogo and workspaceMemberProfilePicture update
- Create workflow file module (same)
- Data migration
This commit is contained in:
Etienne
2026-02-17 16:42:50 +01:00
committed by GitHub
parent 963f2de864
commit 163c1175cb
85 changed files with 2212 additions and 335 deletions
@@ -57,7 +57,7 @@ const deleteFile = async (fileId: string): Promise<void> => {
});
};
describe('files-field.controller - GET /files-field/:id', () => {
describe('file-by-id.controller - GET /file/:fileFolder/:id', () => {
let createdObjectMetadataId = '';
let createdFieldMetadataId = '';
let uploadedFiles: UploadedFile[] = [];
@@ -296,7 +296,7 @@ describe('files-field.controller - GET /files-field/:id', () => {
const fileId = createdRecord.filesField[0].fileId;
const downloadResponse = await request(global.app.getHttpServer()).get(
`/files-field/${fileId}`,
`/file/files-field/${fileId}`,
);
expect(downloadResponse.status).toBe(403);
@@ -341,7 +341,7 @@ describe('files-field.controller - GET /files-field/:id', () => {
const fileId = createdRecord.filesField[0].fileId;
const downloadResponse = await request(global.app.getHttpServer())
.get(`/files-field/${fileId}`)
.get(`/file/files-field/${fileId}`)
.query({ token: 'invalid-token-12345' });
expect(downloadResponse.status).toBe(403);