Cameron Cordes
8bcd837038
Fix file upload
...
Add a flag for new files so we can skip the exists check when seeing if
the new file is within the base directory.
2023-04-03 08:41:03 -04:00
Cameron Cordes
7863990c68
Run clippy
2023-03-25 20:59:32 -04:00
Cameron Cordes
a9109fc52d
Add the ability to query files by tags independent of file path
2023-03-25 20:52:51 -04:00
Cameron Cordes
ae2642a544
Fix warnings, and general code cleanup
2023-03-25 20:52:20 -04:00
Cameron Cordes
ae8665f632
Fix clippy warnings
2023-03-22 15:17:48 -04:00
Cameron Cordes
4ded708911
Extract FileSystem to a trait for better testability
...
Added some tests around filtering and searching by Tags. Added the
ability to use an in-memory Sqlite DB for more integration tests.
2023-03-22 15:17:33 -04:00
Cameron Cordes
5a2dce85e8
Fix searching by tags and fixed All FilterMode
...
Manually parsing the tag_ids for the file filtering isn't amazing, but
this works in a more friendly format.
Also the All filter mode was set up in the wrong direction instead of
checking that the file had ALL the tag ids provided, it checked that all
the tag-ids were on a file, which is too restrictive and wouldn't show
many files. Perhaps an ONLY option could exist for being even more
specific.
2023-03-22 13:58:14 -04:00
Cameron Cordes
02444de7fa
Fix tagging file with new tag
...
When tagging a file with a brand new tag, we were using the number of
rows affected as the ID instead of doing the query for the ID of the row
we just inserted, this should fix when we tag a photo with a new tag.
2023-03-22 13:51:32 -04:00
Cameron Cordes
7d05c9b8bf
Add filtering by Tag to /images endpoint
2023-03-20 08:14:12 -04:00
Cameron Cordes
de4041bd17
Refactor tags services and added tests
...
Implemented some functionality which will allow the service
configuration of the app to be split among the features for readability
and testability.
2023-03-19 15:05:20 -04:00
Cameron Cordes
fbcfc68e01
Fix tests
2023-03-19 12:29:33 -04:00
Cameron Cordes
8bcd9440bf
Add Endpoint for Batch add/removal of tags on a file
2023-03-19 12:13:04 -04:00
Cameron Cordes
f98d3261a7
Fix tags all and tags for photo endpoints
2023-03-18 21:00:26 -04:00
Cameron Cordes
68bfcbf85f
Update and Migrate Diesel to 2.0
...
Almost have tag support working, still figuring out how to get photo
tags.
2023-03-18 14:43:41 -04:00
Cameron Cordes
40c79d13db
Move tags to their own module
Core Repos/ImageApi/pipeline/pr-master This commit looks good
2022-03-17 22:07:33 -04:00
Cameron Cordes
c8cae28c9f
Merge branch 'master' into feature/tagging
2022-03-17 21:53:17 -04:00
Cameron Cordes
9cd19d03eb
Create Delete Tag endpoint
Core Repos/ImageApi/pipeline/pr-master There was a failure building this commit
2021-11-30 20:07:00 -05:00
Cameron Cordes
14ab02a1ec
Elevate insertion logs to info and fix error logs
Core Repos/ImageApi/pipeline/pr-master This commit looks good
2021-10-11 21:52:06 -04:00
Cameron Cordes
2e5ac8861c
Add created timestamps for tags
2021-10-11 21:52:06 -04:00
Cameron Cordes
9d925be84d
Improve add tag endpoint and add get tag endpoint
...
Flattened out the add tag logic to make it more functional.
2021-10-11 21:52:06 -04:00
Cameron Cordes
8939ffbaf5
Create Tag tables and Add Tag endpoint
2021-10-11 21:52:06 -04:00
Cameron Cordes
2d6db6d059
Update dependencies
2021-10-11 21:52:06 -04:00