viktorstrate
fcee82367c
Move album cover options from sidebar/Sharing.tsx
...
...to AlbumSidebar.tsx and MediaSidebar.tsx instead.
Fix API tests for Postgresql
2021-09-23 20:14:37 +02:00
viktorstrate
b52e72b244
Move some album resolvers to actions, refactor album tests
...
- Album resolvers has been refactored to make it easier to test, this is
done by converting some of the resolvers to actions.
- The album tests has been rewritten (and simplified) to accommodate the changes.
2021-09-23 19:59:40 +02:00
Peter - Ubuntu dual boot
f71cef04fa
Fixing album model and index checks.
2021-09-18 20:43:34 +01:00
Peter - Ubuntu dual boot
4ee8040364
Working permissions (logic reused from other components), album and photo sidebars now fully functional. Will require some testing, and need to adjust for people pages.
2021-09-18 11:58:21 +01:00
Peter - Ubuntu dual boot
6408b2c0d0
Proof of concept for variable album covers - GQL playground working.
2021-09-17 15:35:01 +01:00
Peter - Ubuntu dual boot
193e05e7e0
Proof of concept for variable album covers - GQL playground working.
2021-09-17 15:33:44 +01:00
viktorstrate
e142784267
Improve performance when testing if user owns an album
...
This is done by querying parent albums instead of sub-albums,
which changes the runtime from exponential to linear time.
This fixes #388
2021-08-30 21:36:45 +02:00
viktorstrate
542e5c8532
Improve scanner_album NewRootPath tests
2021-04-26 20:37:29 +02:00
viktorstrate
1029b61a4c
Fix faces not getting scanned
...
- This fixes #344
- Add integration tests for face recognition
- Properly check that the user own the queried album
2021-04-26 12:21:15 +02:00
viktorstrate
3d9ae530af
Load shared albums recursively
...
This solves #143 and #229
2021-03-03 15:55:55 +01:00
viktorstrate
fc515aa375
Cleanup gorm model attributes + add indexes
2021-01-19 17:31:37 +01:00
viktorstrate
a1a14286d6
Properly clean up when a user <-> album relation is deleted
2021-01-06 17:28:06 +01:00
viktorstrate
d78cef300a
Finish add/remove root paths
2020-12-31 00:37:11 +01:00
viktorstrate
aeb05bca49
get initial scanner up and running
2020-12-22 01:14:43 +01:00
viktorstrate
31da5e1c07
Replace database, initial setup now works
2020-11-28 21:49:33 +01:00
viktorstrate
e42ac2436b
Replace database, resolve all build-time errors
2020-11-28 21:29:31 +01:00
viktorstrate
177ae91500
Replace database, mostly video
2020-11-25 23:06:47 +01:00
viktorstrate
3c23f82330
Replace database, mostly album related
2020-11-23 19:59:01 +01: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
fc4639a293
Add album path resolver
2020-03-07 16:19:27 +01:00
viktorstrate
2af47b2381
Properly close sql rows
2020-02-28 20:57:46 +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
c2a5b5d2f3
Add album resolver
2020-02-05 16:14:21 +01:00