Commit graph

79 commits

Author SHA1 Message Date
Phan An
81748676ee feat: use UUID for smart playlist rules + test fixes 2023-04-17 21:45:43 +02:00
Phan An
dcc0e82a0b
feat(build): add CI for MySQL (#1614) 2022-12-04 14:56:25 +01:00
Phan An
3b15622693
feat: add and use "last played" timestamp for songs (#1578) 2022-11-08 18:38:28 +01:00
Ibon
13ffdcc648
feat: index songs.album_id for PostgreSQL (#1547) 2022-10-24 18:01:05 +02:00
Phan An
e068a4ca8c
feat: support genre and year (closes #1503) (#1509) 2022-09-23 13:21:29 +07:00
Phan An
52dd323c96
feat: support playlist folders (closes #1476) 2022-09-02 22:01:11 +07:00
Phan An
1a35a7df3c
fix: use proper integer cast type per DB driver 2022-08-10 09:00:54 +02:00
Phan An
9d9dc0b397
refactor: use custom query builders instead of scopes 2022-08-09 20:45:11 +02:00
Phan An
9741b17eb6
fix: album cover cannot be null (fixes #1474) 2022-08-08 18:05:57 +02:00
Phan An
f010c773a1
feat: rework 3rd integration 2022-08-08 18:00:59 +02:00
Phan An
76c0c19e0f
fix: only drop foreign on non SQLite 2022-08-05 10:04:49 +02:00
Phan An
a594e3dfdb
fix: check if contributing_artist_id exists before dropping 2022-08-04 17:48:43 +02:00
Phan An
1ee9bd1f3b
fix: restore migration to drop contributing_artist_id 2022-08-04 11:51:47 +02:00
Phan An
50b06e7cce
fix: replace "index" with "fullText" in migration 2022-08-03 12:16:09 +02:00
Phan An
9d3011fe2c
fix: koel:init 2022-08-02 10:21:05 +02:00
Phan An
971a3c2629
fix: make koel:init smoother 2022-08-02 08:22:08 +02:00
Phan An
964e1df26f
fix: wrong foreign key name 2022-08-01 12:48:27 +02:00
Phan An
c4cffcc2e7
feat: use UUIDs for song IDs 2022-08-01 12:42:33 +02:00
Phan An
61740e66df
feat: store settings as json instead of serialized 2022-07-07 23:23:41 +02:00
Phan An
a59866c453
chore: remove default album covers 2022-07-05 11:03:11 +02:00
Phan An
fbbe434204
feat!: make app progressive 2022-07-04 10:36:39 +02:00
Phan An
c4e0a0534e
fix: drop artists_name_unique fails with Postgres (fixes #1435) 2022-04-13 12:52:45 +02:00
Phan An
4d686e25cb
fix: drop artist name index before migration 2021-12-10 14:19:29 +01:00
Phan An
ed92eb2fde
feat: increase char limit for name fields (#1391) 2021-12-06 18:06:55 +01:00
Phan An
66badd0098
fix: static analysis errors 2021-07-26 23:21:36 +02:00
Phan An
70696da096
feat: require PHP7.4 (#1326) 2021-06-05 12:47:56 +02:00
Phan An
51130e3a20
feat: use model casting for user preferences 2021-06-04 18:19:34 +02:00
Phan An
ef1add3877
feat(lastfm): batch like/unlike are now asynchronous 2021-06-04 17:19:33 +02:00
Phan An
27b97fa317
fix: #1286 duplicate key value on Pgsql 2021-05-21 14:24:20 +02:00
Phan An
50a94cb4b9 chore: fix static analysis problems 2020-12-23 00:01:49 +01:00
Phan An
560d41bf1d chore: fix CS 2020-12-22 21:11:22 +01:00
Phan An
6f4809ebe2 Revert "chore: change artist name DB type to text (fixes #879) (#1260)"
This reverts commit 89be90844e.
2020-11-14 19:17:51 +01:00
Phan An
febd953b05 fix: broken migration 2020-11-14 19:12:43 +01:00
Phan An
58c00192ad
chore(builds): upgrade to Laravel 8 (#1261) 2020-11-14 17:57:25 +01:00
Phan An
89be90844e
chore: change artist name DB type to text (fixes #879) (#1260) 2020-11-14 16:23:09 +01:00
Phan An
4b799e85a7 feat: add PHPCSFixer 2020-09-06 23:20:42 +02:00
Phan An
e356e72814 feat: upgrade Laravel to 7.x 2020-09-06 20:21:39 +02:00
Phan An
70e0f28774 feat: make Last.fm-related features queue-ready 2020-04-27 20:55:23 +02:00
Phan An
ef140d8819 chore: better firstOrCreate usage 2019-11-29 22:23:40 +01:00
Phan An
3e245ee13e
Apply fixes from StyleCI (#1128) 2019-11-29 21:51:39 +01:00
Phan An
872764da5a chore: clean up seeders 2019-11-29 21:50:59 +01:00
Phan An
d088561e06
Add "Smart Playlist" backend logics (#849)
This commit prepares the backend for the "Smart Playlist" feature.
2018-11-04 00:25:08 +01:00
Phan An
835d6a3449
Fix broken tests due to Laravel change (#825)
* Fix broken tests due to Laravel change

* Apply fixes from StyleCI (#824)
2018-10-06 12:46:01 +02:00
Phan An
e1b68cc53f Revamp the koel:init command 2017-12-03 17:54:11 +01:00
Fiete Börner
4298774e7f implement simple multi disc support (#687)
* add disc field to songs table via migration

* add disc field to song model

* collect disc information in file sync process

* sort song list by disc and track number in album context

* check the disc field in file test

* remove nullable flag from disc field in add_disc_into_songs migration

* fix php code style issues

* fix js code style

* fix sort usage in song-list

* sort songs by inserting into queue by clicking the album/artist item play button (album_id, disc, track)

* add disc to sync tags in media model
2017-12-03 11:02:31 +01:00
Phan An
6f9a057879 Fix a potential migration bug 2017-12-01 17:50:28 +01:00
Phan An
9cd1e86533 Complete Setting tests 2017-08-05 17:32:16 +01:00
Phan An
fcf6c8a700 Finish Interaction unit test 2017-06-24 21:46:55 +01:00
Phan An
14b6c7154b Finish unit tests for Song 2017-06-10 16:17:46 +01:00
Phan An
26f76313a2 Modify the model factory for more flexibility 2017-06-10 14:24:52 +01:00