Deluan
491bfb1f69
Create initial user if User table is empty. Also make model.QueryOptions compatible with rest.QueryOptions
2020-01-19 22:47:22 -05:00
Deluan
2ab0cecd48
Complete User CRUD
2020-01-19 21:46:36 -05:00
Deluan
1c04a19910
Add UserList in UI
2020-01-19 20:40:18 -05:00
Deluan
5bc1551b09
Clean up
2020-01-19 18:28:23 -05:00
Deluan
67eeb218c4
Big Refactor:
...
- Create model.DataStore, with provision for transactions
- Change all layers dependencies on repositories to use DataStore
- Implemented persistence.SQLStore
- Removed iTunes Bridge/Importer support
2020-01-19 16:28:09 -05:00
Deluan
40186f7e10
Don't say "iTunes Library" if not importing from iTunes
2020-01-18 22:57:20 -05:00
Deluan
fe058aa4a1
Don't override media annotations when scanning/importing
2020-01-18 21:45:44 -05:00
Deluan
938a92eded
Register PlayCount/Date in the DB, if DevUseFolderScanner is true
2020-01-18 20:59:20 -05:00
Deluan
3c66da0b17
NowPlaying is not a repo, now it is part of the main engine
2020-01-18 20:21:25 -05:00
Deluan
128e165aba
Add Stars to the DB, including Artists! Only if DevUseFolderScanner is true
2020-01-18 20:03:52 -05:00
Deluan
8ae4fdd5b2
Fix Windows test
2020-01-18 02:15:02 -05:00
Deluan
ccbdf688ea
Reduced size of batches, to not break SQLite
2020-01-18 01:49:08 -05:00
Deluan
54d13d2022
Purge empty albums/artists
2020-01-17 23:28:11 -05:00
Deluan
ea9ed4a287
Fix ChangeDetector to keep the dirMap from last scan
2020-01-17 22:41:10 -05:00
Deluan
5dbe71d675
Update search index when refreshing albums/artists
2020-01-17 21:16:23 -05:00
Deluan
cef65b6ab0
Un-export model mappers
2020-01-17 21:03:54 -05:00
Deluan
c0beaa6377
Integrate ArtistIndex logic into Artist
2020-01-17 20:54:28 -05:00
Deluan
035fdaeb96
Remove old tags from models
2020-01-17 20:54:28 -05:00
Deluan
123f543a94
New Folder Scanner - WIP
2020-01-17 20:54:28 -05:00
Deluan
7a16d41abe
Add MediaFile.FindByPath
2020-01-17 20:54:28 -05:00
Deluan
36d93774bc
Add GetGenre endpoint
2020-01-15 17:56:02 -05:00
Deluan
bc33ace6d6
Merged helper and initialization functions in one file
2020-01-15 11:11:33 -05:00
Deluan
16c550a9d1
Change semantics of ChecksumRepository
2020-01-15 08:54:00 -05:00
Deluan
c404252b7f
Remove sort.Interface from models (not used anymore)
2020-01-15 08:36:25 -05:00
Deluan
0ea2bd79d9
Rename `domain` to `model`
2020-01-14 22:22:34 -05:00
Deluan
25686c1742
Preparing for new scanner
2020-01-14 21:51:35 -05:00
Deluan
9922ba5994
Added initial support for PostgreSQL
2020-01-14 19:20:47 -05:00
Deluan
a99c3a8af3
Another big refactor: Back to a single folder for persistence implementation
2020-01-14 18:47:57 -05:00
Deluan
3d76144f82
Allow LogLevel to be configurable. Also add filename and line number when LogLevel>=debug
2020-01-13 19:57:36 -05:00
Deluan
536244bc44
Removed LedisDB persistence layer. May reimplement in the future (not likely thou)
2020-01-13 16:37:24 -05:00
Deluan
614f4afe28
Implement Artist search with SQL, removed old search/indexer code
2020-01-13 16:06:30 -05:00
Deluan
3a9559a860
Implement Album search with SQL
2020-01-13 16:06:30 -05:00
Deluan
c2448d3880
Using squirrel to generalize SQL search
2020-01-13 16:06:30 -05:00
Deluan
d3af7e689d
Implementing SearchSong using simple SELECTs. The performance hit is not relevant, makes things simpler
2020-01-13 16:06:30 -05:00
Deluan
0629be5800
Removed Storm persistence. Too slow and SQL implementation is actually more versatile
2020-01-13 10:49:36 -05:00
Deluan
66e9377795
Fix delete all from checksum hanging
2020-01-13 10:44:16 -05:00
Deluan
4b08df0725
Run SQL tests in memory
2020-01-13 10:44:16 -05:00
Deluan
87ca885b5e
Optimize Checksums saving
2020-01-13 10:44:16 -05:00
Deluan
b07642a8d1
Add a TODO
2020-01-13 10:44:16 -05:00
Deluan
fddd0dc353
Fix some performance/volume issues
2020-01-13 10:44:16 -05:00
Deluan
973f8869eb
SQL/Orm PlaylistRepository complete
2020-01-13 10:44:16 -05:00
Deluan
5d519dcecf
SQL/Orm PropertyRepository complete
2020-01-13 10:44:16 -05:00
Deluan
3d706e3e98
SQL/Orm ArtistIndexRepository complete
2020-01-13 10:44:16 -05:00
Deluan
78fd567285
SQL/Orm CheckSumRepository complete
2020-01-13 10:44:16 -05:00
Deluan
b9815fc653
SQL/Orm AlbumRepository complete
2020-01-13 10:44:16 -05:00
Deluan
56273dd4d9
SQL/Orm MediaFileRepository complete
2020-01-13 10:44:16 -05:00
Deluan
d70af2c39d
SQL/Orm ArtistRepository complete
2020-01-13 10:44:16 -05:00
Deluan
dd5945ad86
Make sure mock implementations implements their full interface
2020-01-11 21:52:39 -05:00
Deluan
cb107f77f8
Make QueryOptions optional in PlaylistRepository.GetStarred
2020-01-11 21:38:02 -05:00
Deluan
4643628e28
Make QueryOptions optional in MediaFileRepository.GetStarred
2020-01-11 21:33:41 -05:00
Deluan
b85898df93
Make QueryOptions optional in AlbumRepository.GetStarred
2020-01-11 21:30:24 -05:00
Deluan
d4ed6a0569
Make QueryOptions optional in AlbumRepository.GetAll
2020-01-11 21:25:37 -05:00
Deluan
6c05930444
Change tests' db path to a temp folder
2020-01-11 16:48:45 -05:00
Deluan
4b1c909a4d
Make persistence provider pluggable at runtime
2020-01-11 15:27:32 -05:00
Deluan
93ab4132fe
Move mapping functions to db_ledis, where it is used
2020-01-11 15:27:32 -05:00
Deluan
ce1c5e1129
Remove compulsory reindex at startup
2020-01-11 15:27:32 -05:00
Deluan
0c4cbe11be
Fix flake test (was dependent on map keys order)
2020-01-11 15:27:32 -05:00
Deluan
10221b5471
Force dbPath to be relative to main executable
2020-01-11 15:27:32 -05:00
Deluan
c9742181ff
Save Storm DB in the DbPath configured
2020-01-11 15:27:32 -05:00
Deluan
cead8906d6
Implements NowPlayingRepository as an in-memory only struct
2020-01-11 15:27:32 -05:00
Deluan
c9be5f7201
Storm ChecksumsRepository complete.
2020-01-11 15:27:32 -05:00
Deluan
4f151a7409
Storm PlaylistRepository complete.
2020-01-11 15:27:32 -05:00
Deluan
70d7793147
Moved MediaFolders Repository to persistence agnostic package
2020-01-11 15:27:32 -05:00
Deluan
11f4505925
Renamed persistence packages
2020-01-11 15:27:32 -05:00
Deluan
a1d837cb9b
Storm IndexRepository complete.
2020-01-11 15:27:32 -05:00
Deluan
9ccd9545e8
Refactored purgeInactive, better test suite setup
2020-01-11 15:27:32 -05:00
Deluan
ef79f6342f
Removed old runtime tagging code. Not used anymore
2020-01-11 15:27:32 -05:00
Deluan
dbeba1dea9
Storm MediaFileRepository complete.
2020-01-11 15:27:32 -05:00
Deluan
c608e917db
Storm AlbumRepository complete.
2020-01-11 15:27:32 -05:00
Deluan
0ca691b37f
Storm ArtistRepository and PropertyRepository complete.
2020-01-11 15:27:32 -05:00
Deluan
aebb960831
New storm artist repository, WIP
2020-01-11 15:27:32 -05:00
Deluan
40904b220e
Renamed Id to ID, following GoLang convention
2020-01-11 15:27:32 -05:00
Deluan
018352463f
Moved ledis implementation to a new package
2020-01-11 15:27:32 -05:00
Deluan
24cbf766a3
Removed dependency on `engine` from `persistence`
2020-01-09 22:44:45 -05:00
Deluan
84d69a4f41
Replaced Beego logging
2020-01-09 22:44:45 -05:00
Deluan
79701caca3
Removed Beego routing/controllers, converted to Chi.
...
Also introduced Wire for dependency injection
2020-01-09 22:44:45 -05:00
Deluan
29519fe22f
Fixes typo
2017-04-01 09:55:21 -04:00
Deluan
c417a00e62
Renamed project to CloudSonic
2017-04-01 09:47:14 -04:00
Deluan
60bc1d7a11
Polishing
2016-04-21 10:44:27 -04:00
Deluan
c2b1f9782b
New configuration system
2016-03-30 00:05:57 -04:00
Deluan
768764bea7
getRandomSongs.view (partially) implemented
2016-03-29 00:01:27 -04:00
Deluan
1a705d4319
Fixing NowPlaying when we have more than one song in the queue
2016-03-28 19:11:49 -04:00
Deluan
83e0a7b24c
Fixing some lint warnings
2016-03-26 22:43:13 -04:00
Deluan
0e20910061
Cleaning old data from artists indexes
2016-03-26 22:29:26 -04:00
Deluan
f29ac99b45
Trying to fix build
2016-03-25 02:14:38 -04:00
Deluan
1cf8a0db44
Refactored NowPlaying
...
Also added a test case for skipping range
2016-03-24 17:14:13 -04:00
Deluan
d59394c653
GetStarred now returns starred songs
2016-03-23 19:02:58 -04:00
Deluan
b25cfd96eb
Polishing
2016-03-23 16:30:38 -04:00
Deluan
08192e6d23
Handling a racing condition between Register and NowPlaying, when the queue is empty
2016-03-23 13:51:02 -04:00
Deluan
c87b133071
Polishing
2016-03-23 12:37:03 -04:00
Deluan
d57f51c7ac
Removed unused code
2016-03-23 12:00:19 -04:00
Deluan
0e1618a6ac
Using PersistentIDs instead of "Database" IDs
2016-03-23 11:43:20 -04:00
Deluan
638f328330
fixed a NPD (Nil Pointer Dereference)
2016-03-23 11:26:27 -04:00
Deluan
c580a4199e
New NowPlaying and Skip detection implementation
2016-03-23 10:06:26 -04:00
Deluan
db992a9941
Small changes regarding StarredAt.
...
Making StarredAt more "precise", setting it to the time the change was detected.
getStarred.view now returns albums ordered by StarredAt.
loadRange method now take QueryOptions.Desc into account
2016-03-22 19:00:18 -04:00
Deluan
21b39d922c
More slices instead of pointers of slice
2016-03-20 13:33:59 -04:00
Deluan
3f0030738a
Indexes using slices instead of pointers of slice
2016-03-20 13:08:24 -04:00
Deluan
27b7b7ce08
More slices instead of pointers of slice
2016-03-19 23:03:50 -04:00
Deluan
04513d38f0
Fixed bug on reflect and slice
2016-03-18 21:07:57 -04:00
Deluan
508bf7152f
Removing purged ids from the search index
2016-03-18 19:50:21 -04:00