Commit Graph

27 Commits

Author SHA1 Message Date
Googol Lee
0192e4e640 Drop tables instead of truncating tables. (#1224) 2025-06-26 22:19:09 +02:00
Kostiantyn
5d46478c01 Fix the incorrect thumbnails for albums issue (#1198)
* The fix with test

* Fix test's foreign key issue

* 2 more test cases

* Fix the empty album test expectation

* Return Nil for no thumbnail case instead of an empty album, as expected by frontend. More tests for thumbnail priority choice

* Fix failed tests

---------

Co-authored-by: Konstantin Koval
2025-05-03 18:48:57 +03:00
Andreas
6d716a1f1e improved Thumbnail generation performance (#1158)
* improved Thumbnail generation performance

* unified SQL query style

* adjusted query

* changed query to make it more readable
2025-02-02 21:43:12 +02:00
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