Commit Graph

26 Commits

Author SHA1 Message Date
4841d4a937 Fix deletion and use single context for imports and deletions for now 2017-10-18 18:27:17 +09:00
e4a066dc5f Run cleanup tasks only on startup via manual calls 2017-10-17 19:58:33 +09:00
64dfce258f Fix file prefix not being read when calling storage.Exists 2017-10-17 17:08:19 +09:00
e487b6f82a Standardise context retrieval 2017-10-17 15:50:42 +09:00
cd41862e3b Add back transaction support for beatmap importing 2017-10-17 15:00:27 +09:00
66894d11ea Connection -> context 2017-10-17 12:46:29 +09:00
0df474accb Simplify file storing 2017-10-17 11:22:50 +09:00
31dc5c97f2 Fix intro and duplicate inserts 2017-10-17 11:22:42 +09:00
799f510217 FileStore logic fixes 2017-10-17 10:25:18 +09:00
7049a73490 Remove ValidTypes from databased stored; explicitly expose query methods instead 2017-10-16 14:47:33 +09:00
0a6dcdd405 Fix remaining warnings 2017-10-16 13:09:10 +09:00
b178be21d1 Let's not rename columns yet 2017-10-14 14:30:58 +09:00
4653470779 Fix RulesetStore preparation 2017-10-10 22:29:16 +03:00
ef417c6388 Small DB-related refactoring 2017-10-09 23:30:32 +03:00
6a4198d0d6 Initial EF Core commit 2017-10-04 22:52:12 +03:00
c41ca10715 Allow files missing on disk to be restored on beatmap import
Previously, in the rare case the database became out of sync with the disk store, it was impossible to feasibly repair a beatmap. Now reimporting checks each file exists on disk and adds it back if it doesn't.
2017-09-19 18:35:52 +09:00
6eb960010f Speed up startup cleanup operations. 2017-08-01 17:58:21 +09:00
3b1166d1e6 Optimise file lookups and other database operations
FirstOrDefault when called on a TableQuery with a predicate doesn't use table indices
2017-08-01 17:37:21 +09:00
9d630e446e Use new storage methods to reset FileStore
Guarantees that backing files are cleaned up correctly. Also handles lingering "beatmaps" directory from older builds.
2017-08-01 10:57:46 +09:00
821f65c381 Actually delete files 2017-08-01 10:24:12 +09:00
c73e139954 Add "migration"
Also simplify initial migration for BeatmapStore by just nuking everything.
2017-08-01 10:24:04 +09:00
c060d32765 Separate out startup tasks to ensure they run after migrations 2017-08-01 10:24:00 +09:00
404497fa10 Allow a single beatmap to reference the same file multiple times
This fixes incorrect reference counts causing database desync.
2017-07-31 21:49:57 +09:00
6f4efbeda6 Merge remote-tracking branch 'upstream/master' into database-tidy 2017-07-27 17:41:29 +09:00
996e5e8b4a Use SHA2 for hashing 2017-07-27 17:40:08 +09:00
5f53426a9a *Database -> *Store
Welcome back BeatmapManager
2017-07-27 16:56:41 +09:00