Commit Graph

154 Commits

Author SHA1 Message Date
Matt Nadareski
ed14a83eee Fix SortDB 2025-05-19 10:45:36 -04:00
Matt Nadareski
c3c080852c Use consistent sorting in all places 2025-05-19 10:39:32 -04:00
Matt Nadareski
935d991464 Fix ordering issue by source 2025-05-19 10:33:57 -04:00
Matt Nadareski
bd09810180 Replace AsEnumValue for performance 2025-05-11 22:55:38 -04:00
Matt Nadareski
fc1f010d13 Manually disable more experimental code 2025-05-11 21:44:32 -04:00
Matt Nadareski
c6b3b9af80 Always use indexed removals 2025-05-03 23:20:23 -04:00
Matt Nadareski
8b618cea48 Introduce filter-on-read as first defense 2025-05-02 22:34:38 -04:00
Matt Nadareski
df21af5682 Move GetDuplicateSuffix to where it's used 2025-05-02 20:19:56 -04:00
Matt Nadareski
f38fe9b007 Move GetDuplicateStatus implementations 2025-05-02 19:54:23 -04:00
Matt Nadareski
7d35594040 Increase readability of Machine access 2025-05-02 16:46:20 -04:00
Matt Nadareski
219c34e8eb Usings cleanup 2025-05-02 16:07:26 -04:00
Matt Nadareski
7754ca5bd7 Move machine to same name model as DatItem 2025-05-02 16:05:08 -04:00
Matt Nadareski
9d3fe39a25 Fix tight recursion loop error 2025-02-24 09:27:43 -05:00
Matt Nadareski
1bed35c933 Create DB version of Against; add passthroughs 2025-02-24 09:20:46 -05:00
Matt Nadareski
262eca5d14 Move Sort methods to DatFile where they are used 2025-02-12 15:23:27 -05:00
Matt Nadareski
845babdff5 Take care of 2 minor TODOs 2025-01-30 14:05:12 -05:00
Matt Nadareski
65a230334a ConditionalCopy doesn't matter 2025-01-30 10:22:20 -05:00
Matt Nadareski
14bb6fd87d Move modifiers out of DatHeader 2025-01-29 22:51:30 -05:00
Matt Nadareski
fd1c3eced1 Remove now-removed parameter summary 2025-01-21 12:00:55 -05:00
Matt Nadareski
e62c14d1b7 DedupeType influences sort more than anything 2025-01-21 11:07:39 -05:00
Matt Nadareski
a1ad61f6da Add more passthrough DB methods 2025-01-14 22:34:58 -05:00
Matt Nadareski
3e839e1249 Move ClearEmpty to DatFile 2025-01-14 22:07:05 -05:00
Matt Nadareski
6e365c3f03 Split deduplication from bucketing, add short-circuit 2025-01-14 20:21:54 -05:00
Matt Nadareski
140097bf83 Statistics not Bucketing 2025-01-14 16:19:32 -05:00
Matt Nadareski
616aea983b Add RecalculateStats passthrough 2025-01-14 15:46:42 -05:00
Matt Nadareski
de00d31319 Remove public add-to-key functionality 2025-01-14 15:32:14 -05:00
Matt Nadareski
222944fae6 Fix broken GetKeyDB and related 2025-01-14 14:22:18 -05:00
Matt Nadareski
8c3c6ab3e8 ItemDictionary is no longer IDictionary 2025-01-14 10:38:46 -05:00
Matt Nadareski
eaf1322f48 Move ExecuteFilters passthrough 2025-01-14 09:49:27 -05:00
Matt Nadareski
3de33aacb5 Move most filtering up a layer, add TODO for tests 2025-01-13 21:02:42 -05:00
Matt Nadareski
c6dde56c1e Reduce uncertainty in returned value nullability 2025-01-13 13:22:48 -05:00
Matt Nadareski
f492e68c6a Add RemoveMachineRelationshipTags tests, add another helper 2025-01-13 10:01:27 -05:00
Matt Nadareski
b62792d802 Compare what a dict can do and what can be done to it 2025-01-12 23:56:48 -05:00
Matt Nadareski
f4743e859e Create passthrough methods for scaffolding 2025-01-12 23:15:30 -05:00
Matt Nadareski
d80a6b173c Create passthrough methods for scaffolding 2025-01-12 22:10:48 -05:00
Matt Nadareski
457ddf67d9 Handle internal implementations better (nw) 2025-01-11 22:00:26 -05:00
Matt Nadareski
c8a927e75f Write ResolveNames/DB tests 2025-01-10 10:30:49 -05:00
Matt Nadareski
3155e7d03c Remove tentative TODO after investigating 2025-01-09 20:47:43 -05:00
Matt Nadareski
50b5b9d3f1 Ignore empty lists in ResolveNames/DB 2025-01-09 20:45:26 -05:00
Matt Nadareski
2f5d2fa961 Add ContainsWritable tests 2025-01-09 20:10:56 -05:00
Matt Nadareski
dece9c0511 Add ProcessNullifiedItem tests 2025-01-09 16:53:55 -05:00
Matt Nadareski
f456f2b0ff ProcessItemName 2025-01-09 16:25:53 -05:00
Matt Nadareski
5d9f2de4b5 Make protected into protected internal for testing 2025-01-09 10:36:32 -05:00
Matt Nadareski
8967a9ce92 Prefix/postfix can be static with some help 2025-01-09 10:34:56 -05:00
Matt Nadareski
ec216f2d59 Add TODO question for later 2025-01-09 10:24:52 -05:00
Matt Nadareski
53da21d56f Reduce unncessary header calls 2025-01-09 10:22:28 -05:00
Matt Nadareski
0685085a85 Unify ContainsWritable implementations 2025-01-09 10:16:39 -05:00
Matt Nadareski
62a7f28334 Simplify ProcessItemName use 2025-01-09 10:13:47 -05:00
Matt Nadareski
68c235f716 Remove ProcessNullifiedItemDB implementation; ProcessItemName common functionality 2025-01-09 10:01:56 -05:00
Matt Nadareski
e12828fa0e Reduce header value thrashing 2025-01-09 09:52:47 -05:00