Commit 9968adf
committed
feat: multi-scope bucket resolution (Option C: bucketKey + ownerId)
- presigned-url-plugin: Add optional ownerId to RequestUploadUrlInput
- getStorageModuleConfig now filters to app-level (membership_type IS NULL)
- New getStorageModuleConfigForOwner resolves entity-scoped modules by probing entity tables
- New resolveStorageModuleByFileId for confirmUpload (probes all file tables by UUID)
- getBucketConfig supports entity-scoped lookups with (owner_id, key) composite
- File INSERT adapts to presence/absence of owner_id column per scope
- bucket-provisioner-plugin: Add optional ownerId to ProvisionBucketInput
- Replace LIMIT 1 query with scope-aware resolveStorageModule function
- provisionBucket mutation resolves storage module via ownerId
- Auto-provisioning hook uses app-level resolution (no ownerId context)
- Backward compatible: omitting ownerId defaults to app-level storage
- No DB changes required (builds on PR #876 membership_type + entity_table_id columns)1 parent b421fce commit 9968adf
6 files changed
Lines changed: 411 additions & 101 deletions
Lines changed: 99 additions & 21 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | | - | |
| 50 | + | |
51 | 51 | | |
52 | | - | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
53 | 56 | | |
54 | 57 | | |
| 58 | + | |
| 59 | + | |
55 | 60 | | |
56 | 61 | | |
57 | 62 | | |
| |||
62 | 67 | | |
63 | 68 | | |
64 | 69 | | |
| 70 | + | |
65 | 71 | | |
66 | 72 | | |
67 | 73 | | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
68 | 98 | | |
69 | 99 | | |
| 100 | + | |
| 101 | + | |
70 | 102 | | |
71 | 103 | | |
72 | 104 | | |
73 | 105 | | |
74 | 106 | | |
75 | 107 | | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
76 | 143 | | |
77 | 144 | | |
78 | 145 | | |
| |||
187 | 254 | | |
188 | 255 | | |
189 | 256 | | |
190 | | - | |
191 | | - | |
| 257 | + | |
192 | 258 | | |
193 | 259 | | |
194 | 260 | | |
| |||
234 | 300 | | |
235 | 301 | | |
236 | 302 | | |
237 | | - | |
238 | | - | |
| 303 | + | |
239 | 304 | | |
240 | 305 | | |
241 | 306 | | |
| |||
287 | 352 | | |
288 | 353 | | |
289 | 354 | | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
290 | 360 | | |
291 | 361 | | |
292 | 362 | | |
| |||
329 | 399 | | |
330 | 400 | | |
331 | 401 | | |
332 | | - | |
| 402 | + | |
333 | 403 | | |
334 | 404 | | |
335 | 405 | | |
| |||
342 | 412 | | |
343 | 413 | | |
344 | 414 | | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
349 | 423 | | |
350 | | - | |
351 | 424 | | |
352 | 425 | | |
| 426 | + | |
353 | 427 | | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
359 | 438 | | |
360 | 439 | | |
361 | 440 | | |
| |||
522 | 601 | | |
523 | 602 | | |
524 | 603 | | |
525 | | - | |
526 | | - | |
527 | | - | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
528 | 607 | | |
529 | 608 | | |
530 | 609 | | |
531 | | - | |
532 | 610 | | |
533 | 611 | | |
534 | 612 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
92 | 97 | | |
93 | 98 | | |
94 | 99 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
150 | 157 | | |
151 | 158 | | |
152 | 159 | | |
| |||
219 | 226 | | |
220 | 227 | | |
221 | 228 | | |
222 | | - | |
| 229 | + | |
223 | 230 | | |
224 | 231 | | |
225 | 232 | | |
| |||
242 | 249 | | |
243 | 250 | | |
244 | 251 | | |
245 | | - | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
246 | 256 | | |
247 | | - | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
248 | 262 | | |
249 | 263 | | |
250 | 264 | | |
| |||
258 | 272 | | |
259 | 273 | | |
260 | 274 | | |
261 | | - | |
| 275 | + | |
262 | 276 | | |
263 | 277 | | |
264 | 278 | | |
| |||
319 | 333 | | |
320 | 334 | | |
321 | 335 | | |
| 336 | + | |
| 337 | + | |
322 | 338 | | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
337 | 368 | | |
338 | 369 | | |
339 | 370 | | |
| |||
392 | 423 | | |
393 | 424 | | |
394 | 425 | | |
395 | | - | |
| 426 | + | |
396 | 427 | | |
397 | 428 | | |
398 | 429 | | |
399 | 430 | | |
400 | 431 | | |
401 | | - | |
402 | | - | |
403 | | - | |
404 | | - | |
405 | | - | |
406 | | - | |
407 | | - | |
408 | | - | |
409 | | - | |
410 | | - | |
411 | | - | |
412 | | - | |
413 | | - | |
414 | | - | |
415 | | - | |
| 432 | + | |
| 433 | + | |
416 | 434 | | |
417 | 435 | | |
418 | 436 | | |
419 | | - | |
| 437 | + | |
420 | 438 | | |
421 | 439 | | |
422 | 440 | | |
| |||
429 | 447 | | |
430 | 448 | | |
431 | 449 | | |
432 | | - | |
| 450 | + | |
433 | 451 | | |
434 | 452 | | |
435 | 453 | | |
| |||
0 commit comments