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
stz184
53b323640f
Fixes viktorstrate/photoview#71
...
In order to prevent SQL injections and , reveal information about the database tables avoid passing MySQL functions as GQL sorting parameters, I refactored the FormatSQL() function.
Additionally, the old approach with using regex to filter the orderBy parameter was not effective and prevented using column.table annotations.
2020-10-13 18:27:28 +03:00
stz184
f14bdd6b3f
Fixes viktorstrate/photoview#71
...
Regex changed in order to actually allow ordering by columns annotated as table.column
2020-10-11 18:17:49 +03: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
679dc70340
Prepare for periodic scan intervals
...
Add setting to database, and to graphql api
2020-09-20 22:19:25 +02:00
viktorstrate
e59ff9cbde
Fix NewMediaFromRows
2020-08-15 11:59:44 +02:00
viktorstrate
78b415871d
Add date information to media
...
This closes #61
2020-08-12 13:04:41 +02:00
viktorstrate
020321959d
Show file size for media downloads
...
This closes #63
2020-08-11 22:34:42 +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
0e9d37ca77
Add video metadata
2020-07-12 14:17:49 +02:00
viktorstrate
f537b1d608
Add video route (still unprotected)
2020-07-11 15:57:58 +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
cacfb5edde
Fix share pages
2020-07-10 18:35:37 +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
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
b289b25e34
Start on photo favorite
2020-06-17 18:00:58 +02:00
viktorstrate
b4676af3c1
Rewrite environment variable configurations
2020-04-06 22:16:25 +02:00
viktorstrate
48520a7d2d
Further work on single docker container
...
- Add proper .dockerignore
- Fix photo prefix
- Print public endpoint when server starts
- Discard API_LISTEN_PORT
2020-04-05 18:54:13 +02:00
viktorstrate
fc4639a293
Add album path resolver
2020-03-07 16:19:27 +01:00
viktorstrate
c30f5a833a
Add search resolver to api
2020-03-05 11:53:42 +01:00
viktorstrate
67fabd1de4
Fix graphql query for share pages
...
Properly close rows in scanner
2020-02-29 09:21:41 +01:00
viktorstrate
2af47b2381
Properly close sql rows
2020-02-28 20:57:46 +01:00
viktorstrate
440814564c
Improve notifications
2020-02-26 19:44:47 +01:00
viktorstrate
b10c607f3a
Add exif parsing
2020-02-24 23:30:08 +01:00
viktorstrate
890e36b7a8
Fix bug when filtering and limiting a query
2020-02-24 09:59:20 +01:00
viktorstrate
e00a5553f7
Add download support
2020-02-21 22:42:39 +01:00
viktorstrate
2d15e7c41f
Add authentication for websockets
2020-02-21 17:53:04 +01:00
viktorstrate
b2a8fd09f9
Work towards subscriptions
...
- Replace chi with gorilla/mux
- Write custom CORS rules
- Start on notification subscriptions
2020-02-21 16:50:50 +01:00
viktorstrate
a87e9fc56d
Add user management to api
2020-02-16 12:22:00 +01:00
viktorstrate
f1ce85dcb5
Set max sql connections + improve user register
2020-02-14 14:29:41 +01:00
viktorstrate
64e702790f
Make scanner generate high-res jpg
...
If original image format is not supported in browser
2020-02-14 13:31:44 +01:00
viktorstrate
687b4f4f7f
Work on shares
2020-02-11 14:32:35 +01:00
viktorstrate
6e72caf2f0
Improve integration with ui
2020-02-10 12:05:58 +01:00
viktorstrate
a3a4dda286
Work on share tokens
2020-02-09 21:25:33 +01:00
viktorstrate
e6593ee7f3
Working on integrating backend with ui
2020-02-09 15:26:59 +01:00
viktorstrate
d50b8034d1
Work on photo serving and processing
2020-02-09 14:21:53 +01:00
viktorstrate
9a8701ecd0
Improve image processing
2020-02-09 12:53:21 +01:00
viktorstrate
517286ff38
Setup initial setup wizard
2020-02-05 16:49:51 +01:00
viktorstrate
c2a5b5d2f3
Add album resolver
2020-02-05 16:14:21 +01:00
viktorstrate
43e214b5d0
Work on photo resolver
2020-02-05 14:51:46 +01:00
viktorstrate
d81e945b68
Start on image proccessing
2020-02-02 00:29:42 +01:00
viktorstrate
a57c111630
Work on scanner
2020-02-01 17:58:45 +01:00
viktorstrate
e2049bd6e5
Add sql tables for photos and albums
2020-02-01 14:52:27 +01:00
viktorstrate
9892366143
Refactor gqlgen
2020-02-01 00:08:23 +01:00
viktorstrate
51fbe8a2d5
Implement authorization
2020-01-31 23:30:34 +01:00
viktorstrate
9d734af5e2
Implement access token
2020-01-31 18:51:24 +01:00
viktorstrate
0518c0e360
Add user signup
2020-01-31 17:36:48 +01:00