Commit Graph

38 Commits

Author SHA1 Message Date
587c0f965c Add more attempts to delete EF database
Just noticed in passing. Probably best we do this since it was known to
fail on windows in some rare cases.
2022-01-27 14:32:21 +09:00
f21e3d0d86 Block collection loading until realm migration has completed 2022-01-27 00:34:51 +09:00
7e68371d28 Move log statement about migration completed closer to rest of migration code 2022-01-22 14:20:28 +01:00
e1a35714be Add notification for debug builds when database migration occurs 2022-01-19 10:31:10 +09:00
3429fd8768 Fix transaction scope and add even more logging 2022-01-18 14:47:00 +09:00
798482c941 Create backups before deleting scores and beatmaps from EF database 2022-01-18 14:21:33 +09:00
e0c59f4b3c Localise EF context factory usage to migration only 2022-01-12 17:49:11 +09:00
d4310f5d9a Move database connection string operations local
In line with framework changes in
https://github.com/ppy/osu-framework/pull/4793.
2021-09-27 17:32:41 +09:00
edb1230111 Fix potential nullref throw on failed startup 2021-09-16 22:48:09 +09:00
6c350db097 Add connection flushing support 2020-05-11 21:39:44 +09:00
76a7e9cde8 Catch file exception in test reset 2019-12-12 14:04:57 +09:00
8e54990f62 Add database statistics to GlobalStatistics 2019-07-02 13:43:43 +09:00
0bd35ab7bb Turn on warnings, resolve issues 2019-04-25 17:36:17 +09:00
8617aaa2a7 Update licence header (and remove year) 2019-01-24 17:43:03 +09:00
50b8daf939 Fix threads being cross-disposed from DatabaseContextFactory 2018-08-22 14:07:52 +09:00
b38da34da9 Fix resetting database failing due to incorrect disposal logic 2018-07-24 12:13:48 +02:00
0c24244340 Remove SingletonContextFactory
It is dangerous to use this as it doesn't correctly handle contexts and can cause issues that will never actually arise in normal execution.

# Conflicts:
#	osu.Game/Database/SingletonContextFactory.cs
2018-07-18 16:50:56 +09:00
a60c888ae5 Add comment about reasoning for local context variable 2018-06-06 22:05:25 +09:00
3a823d6c25 Fix multiple issues causing database reset to fail 2018-06-04 02:12:16 +09:00
4a7de043e0 Recycle all contexts on beginning a write operation for the time being 2018-05-30 13:43:25 +09:00
e23e2bd348 Fix recycling never being performed due to incorrect ordering 2018-05-30 13:37:52 +09:00
80806be047 Don't start transactions for migration
It looks like transactions are used internally during migration.
2018-05-29 16:23:38 +09:00
bcb04f6168 Improve transaction handling flexibility 2018-05-29 16:23:27 +09:00
32a74f95a5 Normalize all the line endings 2018-04-13 18:26:38 +09:00
0e669c9a3f Fix many warnings 2018-03-24 18:23:22 +09:00
8b89735e9e Improve xmldoc for DatabaseContextFactory.Get 2018-02-19 14:17:41 +09:00
50cdb03cd9 Don't dispose read contexts 2018-02-13 15:08:45 +09:00
ab34123ba8 Remove unnecessary class variable 2018-02-13 15:05:19 +09:00
a738664167 Add interface for database context factory 2018-02-12 23:10:05 +09:00
64cda9fd0f Remove incorrect assert assumption 2018-02-12 22:16:09 +09:00
8b37fde15b Only write when writes occur
Also add finaliser logic for safety. Also better threading. Also more cleanup.
2018-02-12 19:57:21 +09:00
edc3638175 DatabaseWriteUsage 2018-02-12 17:55:11 +09:00
37d393bca0 Update licence headers 2018-01-05 20:21:19 +09:00
47213d2498 Rely on storage.DeleteDatabase for guaranteed database deletion
Relies on https://github.com/ppy/osu-framework/pull/1100 being merged for most effectiveness.
2017-10-21 00:15:02 +09:00
1fbbee14e4 Allow migration from sqlite-net to EF
Bonus stage
2017-10-19 20:04:59 +09:00
12639c6819 Use a different database name for now to avoid conflicts when switching versions 2017-10-17 17:52:20 +09:00
ad54ca9268 Fix TestCasePlaySongSelect 2017-10-17 16:04:54 +09:00
cd41862e3b Add back transaction support for beatmap importing 2017-10-17 15:00:27 +09:00