Ske
767a37e637
Use async transactions for AddSwitch
2020-06-13 19:14:42 +02:00
Ske
37b99f9521
Wrap DbTransaction too
2020-06-13 18:49:05 +02:00
Ske
e176ccbab5
Several more database-y refactors
...
- DbConnectionFactory renamed to "Database", will now be the primary entry point for DB stuff
- Created IPKConnection interface mostly containing async extensions to IDbConnection, use this going forward
- Reworked the Connection/Command wrappers (that have performance/logging extensions)
- Probably more stuff that I forgot???
2020-06-13 18:31:20 +02:00
Ske
a915ddb41c
Extract system/member guild settings and refactor DB access
...
(also refactor MemberAvatar now that I'm here)
2020-06-13 16:03:57 +02:00
Ske
ed511a6236
Refactor server config models/commands
2020-06-13 13:58:27 +02:00
Ske
23c595f675
Extract ProxyTag to separate file
2020-06-13 13:18:21 +02:00
Ske
cb8f29cc47
Remove setters where possible
2020-06-13 13:11:08 +02:00
Ske
e8b69dfe29
Remove JSON attributes from models
2020-06-13 13:06:41 +02:00
Ske
292676b694
Optimize last message search in member list view
2020-06-13 02:45:06 +02:00
Ske
d246c9bf33
Change HID function types to char(5) as in DB
2020-06-13 01:54:29 +02:00
Ske
920c8cff01
Optimize message count migration
2020-06-13 01:25:12 +02:00
Ske
8ac2f1e4b8
Move hid generation to the database. Closes #157 .
2020-06-13 00:43:48 +02:00
Ske
c39c51426f
Remove setters for function models
2020-06-13 00:42:25 +02:00
Ske
761a82740f
Remove unused functions and classes
2020-06-12 23:55:25 +02:00
Ske
729930a562
Move system tag/icon from ProxyMember to MessageContent
2020-06-12 23:30:10 +02:00
Ske
2a39489c4d
Move proxy name/avatar logic to the bot itself
2020-06-12 23:24:36 +02:00
Ske
3d62a0d33c
Split message/proxy data up in MessageContext and ProxyMember
2020-06-12 23:13:21 +02:00
Ske
ba441a15cc
Too many refactors in one:
...
- Allowed adding ephemeral(ish) views and functions
- Moved message_count to a concrete database field
- Moved most proxy logic to a stored procedure
- Moved database files around and refactored schema manager
2020-06-12 20:29:50 +02:00
Ske
24f1363bb0
Return AsyncDisposable from DbConnectionFactory
2020-06-12 00:54:50 +02:00
Ske
49acc4d9e2
Refactor proxy handling code
...
- Move reaction handlers to the ReactionAdded event instead of
ProxyService
- Split tag matching off into ProxyTagParser
- Split autoproxy matching off into Autoproxier
- General cleanup and simplification
2020-06-11 23:22:53 +02:00
Ske
ccb6ba5d30
Minor renames and rewordings
2020-06-11 21:32:04 +02:00
Lillian Berry
50c9675963
Fix formatting
2020-06-11 21:19:40 +02:00
Lillian Berry
59af6f02e8
Add disabling reaction pings
2020-06-11 21:19:40 +02:00
Ske
39f92309b7
Refactor import/export database code
2020-06-11 21:11:50 +02:00
Ske
62207a9255
Reduce flush to disk interval further
2020-05-31 03:22:41 +02:00
Ske
c3d439dc5f
Properly handle duplicate message insertions to the database
2020-05-06 23:49:06 +02:00
Ske
f803b9a392
Add a character limit to avatar URLs (256 for now)
2020-05-05 16:04:17 +02:00
Ske
91c2eb3992
Fix plain-text logging output file
2020-05-01 20:13:15 +02:00
Ske
483a9d6ed9
Save log file as both text and JSON
2020-04-29 00:25:31 +02:00
Ske
4fe40b220e
Optimize latch-mode autoproxy query
2020-04-16 18:23:56 +02:00
Ske
93e53be7db
Bump member count limit for the time being
2020-04-09 17:25:01 +02:00
Ske
a1d91784a0
Fix importing older export files
2020-03-07 17:30:22 +01:00
Ske
c5a91c4575
Fix Tupperbox importing birthdays
2020-03-04 19:49:02 +01:00
Ske
45c5e5ed42
Normalize colors to lowercase hex
2020-02-25 16:37:52 +01:00
BeeFox-sys
e455bd6d12
Fix import validation issue ( #156 )
2020-02-25 16:33:49 +01:00
Ske
9d4993b121
Fix Tupperbox import errors
2020-02-23 12:45:26 +01:00
Ske
26e7ef3c23
Add further bounds/sanity checking to import files
2020-02-22 20:11:37 +01:00
Ske
de141d629b
Fix newline rendering in embeds on iOS
2020-02-20 22:57:37 +01:00
Ske
e9cc8ed424
Add logger bot cleanup support
2020-02-15 14:17:25 +01:00
Ske
48342a2890
Fix spurious empty-string-description errors
2020-02-12 23:18:31 +01:00
Ske
2148e29f54
Log updates to guild settings
2020-02-12 19:07:40 +01:00
Ske
d0d3579b17
Add server-specific member avatars
2020-02-12 17:42:12 +01:00
Ske
6d5004bf54
Large refactor and project restructuring
2020-02-12 15:16:19 +01:00
Ske
30ed293dc6
Change no-year sentinel value to 0004
...
This allows setting the date "Feb 29" with no year, since the year 0004 is a leap year in the Gregorian calendar, while the year 0001 isn't.
2020-02-09 22:36:02 +01:00
Ske
951b089c97
Handle imports from other systems/instances with different HIDs
2020-02-03 15:16:57 +01:00
Ske
7bdc3020b0
Handle malformed proxy tag importing correctly
2020-02-03 15:05:05 +01:00
Ske
026932049a
Properly invalidate account caches when unlinking
2020-02-03 15:04:53 +01:00
Ske
de427d8bfe
Properly invalidate account caches when deleting systems
2020-02-03 14:47:29 +01:00
Ske
82dfe43d5a
Rework caching
...
This does a *lot* of things. Essentially, it replaces the existing
individual proxy- and autoproxy caches on the bot end with a
global cache (in Core) that handles all the caching at once, and
automatically invalidates the cache once something changes in the
datastore.
This allows us to do proxying and autoproxying with *zero database
queries* (best-case).
2020-02-01 14:40:57 +01:00
Ske
a60be64551
Ensure metrics instance is a singleton
2020-02-01 12:33:43 +01:00