Commit Graph

199 Commits

Author SHA1 Message Date
viktorstrate
f0d580116b Improve album and media resolvers 2020-12-08 16:24:08 +01:00
viktorstrate
4b778fbdde Fix tests, fix photo route 2020-12-06 15:24:15 +01:00
viktorstrate
98f13d76e6 Replace database, work on scanning 2020-11-30 21:29:49 +01:00
viktorstrate
364521958b Fix site_info, replace ID type in graphql queries 2020-11-30 16:42:13 +01:00
viktorstrate
e42ac2436b Replace database, resolve all build-time errors 2020-11-28 21:29:31 +01:00
viktorstrate
2b966aa672 Replace database, mostly media and video 2020-11-26 20:48:04 +01:00
viktorstrate
177ae91500 Replace database, mostly video 2020-11-25 23:06:47 +01:00
viktorstrate
cc5d323b2a Replace database, mostly process photo 2020-11-24 11:46:49 +01:00
viktorstrate
2e9aa29258 Replace database, mostly media related 2020-11-23 20:43:00 +01:00
viktorstrate
3c23f82330 Replace database, mostly album related 2020-11-23 19:59:01 +01:00
viktorstrate
27b2f95a7b Start on migrating database integration to gorm 2020-11-23 19:39:44 +01:00
viktorstrate
9787fd570f Cleanup and bugfixes
- Fix bug where unsupported media would be wrongly classified
- Fix bug where sidecar hash wouldn't be updated
- Replace error reporting hash with path,
to avoid potential null pointer exceptions
2020-11-22 23:42:42 +01:00
sean borg
43e759339e Update generated images on sidecar file change 2020-11-21 12:19:00 +00:00
sean borg
11d67c9ae9 Add sidecar path & hash to DB 2020-11-21 11:54:01 +00:00
viktorstrate
74581ee090 Cleanup media routes and media_name generation 2020-10-30 17:14:09 +01:00
viktorstrate
bbff25973e Fix bug where max_concurrent_tasks for...
scanner queue would be initialized to 0.
2020-09-24 17:52:53 +02:00
viktorstrate
44a00c7415 Move setup of executable workers to function
- Fix startup crash if no site_info row was found
2020-09-23 14:34:26 +02:00
viktorstrate
9c9807ecc9 Add admin setting to change max concurrent workers 2020-09-21 21:32:30 +02:00
viktorstrate
05380354e3 Setup periodic scan background runner 2020-09-21 12:34:56 +02:00
viktorstrate
f2493c80a5 Fix small bug where CleanupMedia...
would not remove old media if the album
did not contain any media at all but only sub-albums
2020-08-15 13:58:03 +02:00
viktorstrate
8e7c43798a Rotate images properly
This fixes #64 where some thumbnail images
would not have the correct orientation.
2020-08-15 12:24:54 +02:00
viktorstrate
e0ab77b158 Use file modTime instead of changeTime...
to determine the date_shot value of pictures.
This value is cross-platform,and probably a
better representation for the date_shot
2020-08-14 12:20:14 +02:00
viktorstrate
78b415871d Add date information to media
This closes #61
2020-08-12 13:04:41 +02:00
viktorstrate
cdb4089f19 Ignore hidden media files
This closes #57
2020-08-12 12:31:13 +02:00
viktorstrate
849f2f25bf Add fileSize to media_url database entries 2020-08-11 22:18:15 +02:00
viktorstrate
b52595fe46 Save gps coordinates from exif
This closes #62
2020-08-11 14:46:23 +02:00
viktorstrate
01bec379c7 Move deleteOldUserAlbums function to cleanup_media.go 2020-08-03 19:39:39 +02:00
stz184
e89c84f45f When a photo is deleted or moved on the file system, the coresponding cache folder and database record are deleted.
fixes #56
2020-07-24 20:50:17 +03:00
viktorstrate
82b18f0e9b Cleanup + add video format 2020-07-13 18:01:31 +02:00
viktorstrate
d681d1538c Cleanup regarding video support 2020-07-12 14:31:50 +02:00
viktorstrate
0e9d37ca77 Add video metadata 2020-07-12 14:17:49 +02:00
viktorstrate
990a592fcc Expose media_type to graphql
- Make video thumbnail accessible from graphql
2020-07-11 14:21:10 +02:00
viktorstrate
9e5480188b add media_type column to media table in database 2020-07-11 14:05:06 +02:00
viktorstrate
0eb0319fa8 Generate video thumbnails 2020-07-11 13:39:11 +02:00
viktorstrate
26a5c5ac29 Encode videos for web using ffmpeg 2020-07-11 13:13:31 +02:00
viktorstrate
0ab6048151 Fix scanner 2020-07-10 18:57:27 +02:00
viktorstrate
df80802cab Huge refactor: rename photo to media
To prepare for video support

Migrate database rename tables and columns:
- photo to media
- photo_url to media_url
- photo_exif to media_exif

- Update api accordingly
2020-07-10 14:26:19 +02:00
viktorstrate
3564866f41 Start on video processing 2020-07-10 12:58:11 +02:00
viktorstrate
7caad82059 Add ffmpeg worker and supported video formats 2020-07-09 15:07:39 +02:00
stz184
642afe4966 scanner_user.go uses hashes now 2020-06-24 13:52:40 +03:00
stz184
e70da6bb26 Merge remote-tracking branch 'upstream/master' into use-hash-instead-of-full-path-to-avoid-key-length-maximum 2020-06-24 13:42:43 +03:00
stz184
f88fa33e5f InnoDB has a maximum index length of 767 bytes for tables that use COMPACT or REDUNDANT row format, so for utf8mb3 or utf8mb4 columns, you can index a maximum of 255 or 191 characters, respectively.
That's why I created a new column storing a MD5 hash of the path and made it unique. The MD5 hash has only 32 characters and can be generated natively in MySQL and MariaDB. It helps us to avoid maximum key length and in the same time enforce unique photo and album paths.

- Added path_hash column to photo and album tables
- Added down migration file for 005_utf8_migration (just for consistency)
- Added PathHash field to Album and Photo struct
- album_scanner.go and photo_scanner.goo perform checks by MD5 hash now
2020-06-24 11:43:20 +03:00
viktorstrate
fba41918f4 Fix formatting error 2020-06-23 17:02:44 +02:00
viktorstrate
66a4288ec9 Throttle queue notifications 2020-06-23 16:46:38 +02:00
viktorstrate
23461ee707 Fix bugs and improvements
- Fix a deadlock in the scanner cache
- Cleanup error messages and logs
2020-06-23 16:42:02 +02:00
viktorstrate
e57a6f3dc0 Make sure not only new photos are scanned
Fix a small bug where a photo was marked as processed when it wasn't
2020-06-23 15:23:20 +02:00
viktorstrate
11c3a92373 Reintregrate notifications with scanner 2020-06-23 15:13:07 +02:00
viktorstrate
cc1eadaef4 Fix queue tests 2020-06-23 14:10:03 +02:00
viktorstrate
95f4df4b7d Start to integrate new scanner system with api 2020-06-23 00:40:47 +02:00
viktorstrate
a22d002146 Major rework of scanner 2020-06-22 23:52:41 +02:00