Commit 6890584
committed
feat(resources): add multi-source move, copy and flow-file promotion
- Add Sources []string to MoveResourceRequest, CopyResourceRequest and AddResourceFromFlowRequest; merged with Source, deduplicated; multi-source uses destination as base dir and runs in a single atomic DB transaction
- Fix MoveResource response to return Added + Updated (not Updated only) so Apollo cache receives new parent directory entries alongside moved items
- Add missing errResourceNotFound case in CopyResource (was 500 instead of 404)
- Cover all new behaviour with table-driven tests (basename conflict, force overwrite, missing source, empty input, dir-into-itself guard, etc.)1 parent 3a52079 commit 6890584
10 files changed
Lines changed: 1334 additions & 230 deletions
File tree
- backend/pkg/server
- docs
- models
- services
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2455 | 2455 | | |
2456 | 2456 | | |
2457 | 2457 | | |
2458 | | - | |
| 2458 | + | |
2459 | 2459 | | |
2460 | 2460 | | |
2461 | 2461 | | |
| |||
2466 | 2466 | | |
2467 | 2467 | | |
2468 | 2468 | | |
2469 | | - | |
| 2469 | + | |
2470 | 2470 | | |
2471 | 2471 | | |
2472 | 2472 | | |
| |||
5417 | 5417 | | |
5418 | 5418 | | |
5419 | 5419 | | |
5420 | | - | |
| 5420 | + | |
5421 | 5421 | | |
5422 | 5422 | | |
5423 | 5423 | | |
| |||
5633 | 5633 | | |
5634 | 5634 | | |
5635 | 5635 | | |
5636 | | - | |
| 5636 | + | |
5637 | 5637 | | |
5638 | 5638 | | |
5639 | 5639 | | |
| |||
5820 | 5820 | | |
5821 | 5821 | | |
5822 | 5822 | | |
5823 | | - | |
| 5823 | + | |
5824 | 5824 | | |
5825 | 5825 | | |
5826 | 5826 | | |
| |||
7415 | 7415 | | |
7416 | 7416 | | |
7417 | 7417 | | |
7418 | | - | |
7419 | | - | |
| 7418 | + | |
7420 | 7419 | | |
7421 | 7420 | | |
7422 | 7421 | | |
7423 | | - | |
| 7422 | + | |
7424 | 7423 | | |
7425 | 7424 | | |
7426 | 7425 | | |
7427 | | - | |
| 7426 | + | |
7428 | 7427 | | |
7429 | 7428 | | |
7430 | 7429 | | |
7431 | | - | |
| 7430 | + | |
7432 | 7431 | | |
| 7432 | + | |
| 7433 | + | |
| 7434 | + | |
| 7435 | + | |
| 7436 | + | |
| 7437 | + | |
| 7438 | + | |
7433 | 7439 | | |
7434 | 7440 | | |
7435 | 7441 | | |
| |||
7810 | 7816 | | |
7811 | 7817 | | |
7812 | 7818 | | |
7813 | | - | |
7814 | | - | |
| 7819 | + | |
7815 | 7820 | | |
7816 | 7821 | | |
7817 | 7822 | | |
| 7823 | + | |
7818 | 7824 | | |
7819 | 7825 | | |
7820 | 7826 | | |
| 7827 | + | |
7821 | 7828 | | |
7822 | 7829 | | |
7823 | 7830 | | |
| 7831 | + | |
7824 | 7832 | | |
| 7833 | + | |
| 7834 | + | |
| 7835 | + | |
| 7836 | + | |
| 7837 | + | |
| 7838 | + | |
| 7839 | + | |
7825 | 7840 | | |
7826 | 7841 | | |
7827 | 7842 | | |
| |||
8476 | 8491 | | |
8477 | 8492 | | |
8478 | 8493 | | |
8479 | | - | |
8480 | | - | |
| 8494 | + | |
8481 | 8495 | | |
8482 | 8496 | | |
8483 | 8497 | | |
| 8498 | + | |
8484 | 8499 | | |
8485 | 8500 | | |
8486 | 8501 | | |
| 8502 | + | |
8487 | 8503 | | |
8488 | 8504 | | |
8489 | 8505 | | |
| 8506 | + | |
8490 | 8507 | | |
| 8508 | + | |
| 8509 | + | |
| 8510 | + | |
| 8511 | + | |
| 8512 | + | |
| 8513 | + | |
| 8514 | + | |
8491 | 8515 | | |
8492 | 8516 | | |
8493 | 8517 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2447 | 2447 | | |
2448 | 2448 | | |
2449 | 2449 | | |
2450 | | - | |
| 2450 | + | |
2451 | 2451 | | |
2452 | 2452 | | |
2453 | 2453 | | |
| |||
2458 | 2458 | | |
2459 | 2459 | | |
2460 | 2460 | | |
2461 | | - | |
| 2461 | + | |
2462 | 2462 | | |
2463 | 2463 | | |
2464 | 2464 | | |
| |||
5409 | 5409 | | |
5410 | 5410 | | |
5411 | 5411 | | |
5412 | | - | |
| 5412 | + | |
5413 | 5413 | | |
5414 | 5414 | | |
5415 | 5415 | | |
| |||
5625 | 5625 | | |
5626 | 5626 | | |
5627 | 5627 | | |
5628 | | - | |
| 5628 | + | |
5629 | 5629 | | |
5630 | 5630 | | |
5631 | 5631 | | |
| |||
5812 | 5812 | | |
5813 | 5813 | | |
5814 | 5814 | | |
5815 | | - | |
| 5815 | + | |
5816 | 5816 | | |
5817 | 5817 | | |
5818 | 5818 | | |
| |||
7407 | 7407 | | |
7408 | 7408 | | |
7409 | 7409 | | |
7410 | | - | |
7411 | | - | |
| 7410 | + | |
7412 | 7411 | | |
7413 | 7412 | | |
7414 | 7413 | | |
7415 | | - | |
| 7414 | + | |
7416 | 7415 | | |
7417 | 7416 | | |
7418 | 7417 | | |
7419 | | - | |
| 7418 | + | |
7420 | 7419 | | |
7421 | 7420 | | |
7422 | 7421 | | |
7423 | | - | |
| 7422 | + | |
7424 | 7423 | | |
| 7424 | + | |
| 7425 | + | |
| 7426 | + | |
| 7427 | + | |
| 7428 | + | |
| 7429 | + | |
| 7430 | + | |
7425 | 7431 | | |
7426 | 7432 | | |
7427 | 7433 | | |
| |||
7802 | 7808 | | |
7803 | 7809 | | |
7804 | 7810 | | |
7805 | | - | |
7806 | | - | |
| 7811 | + | |
7807 | 7812 | | |
7808 | 7813 | | |
7809 | 7814 | | |
| 7815 | + | |
7810 | 7816 | | |
7811 | 7817 | | |
7812 | 7818 | | |
| 7819 | + | |
7813 | 7820 | | |
7814 | 7821 | | |
7815 | 7822 | | |
| 7823 | + | |
7816 | 7824 | | |
| 7825 | + | |
| 7826 | + | |
| 7827 | + | |
| 7828 | + | |
| 7829 | + | |
| 7830 | + | |
| 7831 | + | |
7817 | 7832 | | |
7818 | 7833 | | |
7819 | 7834 | | |
| |||
8468 | 8483 | | |
8469 | 8484 | | |
8470 | 8485 | | |
8471 | | - | |
8472 | | - | |
| 8486 | + | |
8473 | 8487 | | |
8474 | 8488 | | |
8475 | 8489 | | |
| 8490 | + | |
8476 | 8491 | | |
8477 | 8492 | | |
8478 | 8493 | | |
| 8494 | + | |
8479 | 8495 | | |
8480 | 8496 | | |
8481 | 8497 | | |
| 8498 | + | |
8482 | 8499 | | |
| 8500 | + | |
| 8501 | + | |
| 8502 | + | |
| 8503 | + | |
| 8504 | + | |
| 8505 | + | |
| 8506 | + | |
8483 | 8507 | | |
8484 | 8508 | | |
8485 | 8509 | | |
| |||
0 commit comments